spring boot - mybatis Map集合返回空字段

2,558 阅读1分钟

首先使用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);
        //----结束-----