springboot+MyBatis返回Map时值为null的字段也会丢失

转载:https://my.oschina.net/zhangguangxi/blog/1825505
mybatis版本:3.4.6
SqlSessionFactoryBean版本 :1.3.2
springboot+MyBatis返回Map时值为null的字段也会丢失_第1张图片

在你的数据源配置里加上下面代码
//------------------------------------------------加入的代码开始------------------------------------------------
加入的代码
//------------------------------------------------加入的代码结束------------------------------------------------

//设置默认属性

 @Bean(name = "baseSqlSessionFactory")
@Primary
public SqlSessionFactory setSqlSessionFactory(@Qualifier("baseDataSource") DataSource dataSource) throws Exception {
    SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
    bean.setDataSource(dataSource);
    Interceptor[] plugins =  new Interceptor[]{pageHelper()};
    bean.setPlugins(plugins);
    //------------------------------------------------加入的代码开始------------------------------------------------
    org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
    configuration.setCallSettersOnNulls(true);
           bean.setConfiguration(configuration);
    //------------------------------------------------加入的代码结束------------------------------------------------
    bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/base/*.xml"));
    return bean.getObject();
}

经过测试问题解决。

你可能感兴趣的:(mybatis)