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等)

浙公网安备 33010602011771号