1. 首页
  2. >
  3. 编程技术
  4. >
  5. Java

springboot下配置mybatis的call-setters-on-nulls属性

使用Mybatis时,如果查询语句中某些字段值是null的,则这个字段就无法返回。对于后台数据处理来说,这是一个致命的问题,于是通过修改Mybatis的配置来解决这个问题。

在springmvc下,在mybatis的配置文件里面增加以下配置即可:

mybatis.configuration.call-setters-on-nulls=true

但在springboot中,则有时不起作用。经过研究,其实在SqlSessionFactory增加callSettersOnNulls的配置就可以了,这里记录一下:


SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setCallSettersOnNulls(true);
bean.setConfiguration(configuration);