mybatis有时候由于业务需求返回值不能用bean对象接收,需要用到map来接收,但是mybatis默认是map不返回空键值对的,例如{name=123,age=NULL},默认状态下,mybatis只会返回{name=123},通过以下2种方法,可以解决这个问题
1:查询sql添加每个字段的判断空
ifnull(age,’’) as age
2.如果感觉第一个太繁琐,也可以通过修改mybatis的配置文件来处理
<configuration>
<settings>
<!--添加下边这一句,就能够返回value为NULL的情况-->
<setting name="callSettersOnNulls" value="true" />
</settings>
</configuration>
如果还有其他方式,麻烦大佬指导,谢谢~~
另外,由于HashMap的无序导致返回的结果不是按照查询的顺序来进行排列,可以使用LinkedHashMap来解决这个问题