首先使用map作为返回值的情况下才会出现,可以添加配置 找到你项目的Mybatis的配置文件,在里面加上如下配置:
<setting name="callSettersOnNulls" value="true"/>
如果是spring cloud的项目,需要增加如下配置:
mybatis.configuration.call-setters-on-nulls=true
复制代码
如果配置文件没有起作用,是因为用了这个配置类
@Configuration
public class MybatisConfigurer {
复制代码
解决办法
@Bean
public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSource) throws Exception {
SqlSessionFactoryBean factory = new SqlSessionFactoryBean();
// 数据库为空是保留字段---王国超
org.apache.ibatis.session.Configuration configuration =new org.apache.ibatis.session.Configuration();
configuration.setCallSettersOnNulls(true);
//----结束-----
复制代码