在Mybatis中,查询数据返回类型为map,数据库中有些自动值为空,则返回的结果中没有值为空的字段,解决方法:
方法一:
使用查询sql时使用
IFNULL(xxx,'') as xxx
方法二:
ResultType利用实体返回,不用map;
方法三:
在Mybatis_config.xml文件中添加配置信息,添加配置callSettersOnNulls:
注意:xml文件的头部引入的是mybaties-3-config.dtd
<?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>
方法四:
自定义类实现Mybatis的TypeHandler接口
public class EmptyStringIfNull implements TypeHandler<String> {