SpringBoot使用配置类的形式设置callSettersOnNulls!
如果在yaml配置文件中已经写好了数据源,可以使用下面这种方式
import org.mybatis.spring.SqlSessionFactoryBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class MybatisConfig { @Bean public SqlSessionFactoryBean newSqlSessionFactoryBean(DataSource dataSource) { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration(); configuration.setCallSettersOnNulls(true); bean.setConfiguration(configuration); bean.setDataSource(dataSource); return bean; } }
DataSource 从Spring环境中注入
当然也可以完全在配置类中写,new 一个 DataSource再配置
或者 在propertis配置文件中添加:
mybatis.configuration.call-setters-on-nulls=true
xml配置的话:
<setting name="callSettersOnNulls" value="true"/>