• 欢迎访问本网站,技术教程,资源分享,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入东蓬莱!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏东部蓬莱吧

解决mybatis在查询不到数据时返回null的问题

后台开发 超级管理员 7个月前 (03-24) 573次浏览 0个评论 扫描二维码
文章目录[隐藏]

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"/>

东部蓬莱 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决mybatis在查询不到数据时返回null的问题
喜欢 (0)
[支付宝]
分享 (0)

您必须 登录 才能发表评论!