在执行sql时,如果该字段是null,则返回数据中不显示该字段
解决方法:
1.使用mybatis的jar版本提高到3.2以上,并在xml中配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!--解决,查询返回结果含null没有对应字段值问题-->
<setting name="callSettersOnNulls" value="true"/>
</settings>
</configuration>
而且需要导入cglib.jar和asm.jar,如果不导入会报如下错误

2.在sql 中使用IFNULL(字段名, "")
本文介绍了解决在使用MyBatis进行SQL查询时,字段为NULL时不显示该字段的问题。通过升级MyBatis版本并配置settings参数callSettersOnNulls为true,以及在SQL中使用IFNULL函数,可以有效处理NULL值,避免查询结果的不完整。
7913

被折叠的 条评论
为什么被折叠?



