MyBatis 返回类型resultType为map时的null值不返回问题

问题一:    查询结果集中 某字段 的值为null,在map中不包含该字段的key-value对

    解决:在mybatis.xml中添加setting参数 

          <!-- 在null时也调用 setter,适应于返回Map,3.2版本以上可用 -->
          <setting name="callSettersOnNulls" value="true"/>

 

 

问题二:   查询结果集中 所有值都为null,此时mybatis返回的map为null      

    解决:在mybatis.xml中添加setting参数 

        <!-- 当返回行的所有列都是空时,MyBatis默认返回null。 当开启这个设置时,MyBatis会返回一个空实例。 请注意,它也适用于嵌套的结果集 (i.e. collectioin and association)。(从3.4.2开始) -->
        <setting name="returnInstanceForEmptyRow" value="true"/>

 

 

posted @ 2018-03-22 11:59  冠军33  阅读(1225)  评论(0编辑  收藏  举报