使用 Map 接收 Mybatis 返回结果时,出现键的个数对不上的 BUG

正常情况下是可以无视的,毕竟 map.get 一个不存在的 key 值也是返回 null.

解析

默认情况下,当值为 null 时,这个值是木有返回的,无法理解的话,就大脑过一下 JSON 设置了空值不返回。

解决方案

当项目使用 Springboot:

在 application.properties 增加

1
mybatis.configuration.call-setters-on-nulls=true 

当项目使用 Spring:

在 mybatis 配置文件中增加

1
2
3
<settings>
<setting name="callSettersOnNulls" value="true"/>
</settings>