MyBatis使用Map接收结果时如果字段值为null则该字段不存入Map问题

问题

MyBatis使用Map接收结果时如果字段值为null则该字段不存入Map问题

如:

 

 查询结果使用Map接收就会出现Map只有id、question_serial、book_page、book_item_num这个四个key

原因

MyBatis在默认情况下,对Map的解析生成如果value为null的话,那么key不会被加入到Map中,所以Map接收结果时就没有value为null的key

解决办法

在MyBatis配置文件中设置callSettersOnNulls属性为true,该属性默认为false(yml中叫 call-setters-on-nulls

注意

基本类型不能设置为 null (如:int、float、boolean等) 

posted @ 2020-09-23 16:34  huangjintao  阅读(1378)  评论(0)    收藏  举报