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);



您可能还会对下面的文章感兴趣:

最新评论

  1. 发布于:2019-10-12 08:34
    @江啸:在properties里面配置还没有试验过,文章上面写的方式是实际可以正常运行的。但理论上来说是肯定可以的,你的配置方式可能不对,需要排查相关的配置是不是正确的。
  2. 发布于:2019-10-11 12:11
    请问我在properties中配置这些 mybatis.configuration.callSettersOnNulls=true mybatis.configuration.call-setters-on-nulls=true 还是不起作用 请指点下