一、问题原因
MyBatis3.1.2之前的版本,如果返回的Map结果集中某一字段为NULL,那么Map中就不会包含NULL的字段。
在后期的版本中,如果开启了自动映射,如果返回的Map结果集中某一字段为NULL,字段也会映射成NULL。
如果没有开启自动则需要在配置文件中进行进行相应的配置。
二、解决方案
2.1 使用实体类进行接收
略
2.2 修改mybatis-config配置文件
文件路径:ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
<setting name="callSettersOnNulls" value="true"/>
2.3 修改application.yml配置文件
mybatis:
configuration:
call-setters-on-nulls: true