自定义SqlSessionFactory时mybatis-config.xml失效

使用场景:

使用多数据源时,自定义创建SqlSessionFactory对象,没有正确读取到mybatis-config.xml配置,导致下划线驼峰映射失效,sql语句输出不显示等问题。

解决方案:

java 复制代码
    @Bean(name = "UserSqlSessionFactory")
    public SqlSessionFactory dataLgSqlSessionFactory(@Qualifier("UserDataDataSource") DataSource dataSource, MybatisProperties mybatisProperties) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/user/**/*.xml"));
        bean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
        return bean.getObject();
    }

mybatis-config.xml文件:

XML 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>  <!-- 按需加载对象 -->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <setting name="useGeneratedKeys" value="true"/>
    </settings>



</configuration>
相关推荐
不再幻想,脚踏实地12 分钟前
Linux简单的操作
java·linux·运维·服务器
dayceng16 分钟前
一则复杂 SQL 改写后有感
java·数据库·mysql
海风极客25 分钟前
《Go小技巧&易错点100例》第三十五篇
开发语言·后端·golang
周某某~33 分钟前
五.建造者模式
java·设计模式·建造者模式
YuTaoShao36 分钟前
Java八股文——Spring「SpringMVC 篇」
java·开发语言·spring
罗迪尼亚的熔岩37 分钟前
在C# 中使用建造者模式
java·c#·建造者模式
vortex543 分钟前
Yakit 热加载入门学习指南
java·服务器·前端
程序员JerrySUN1 小时前
Linux 内存管理实战精讲:核心原理与面试常考点全解析
linux·运维·开发语言·嵌入式硬件·架构
CodeWithMe1 小时前
【C/C++】long long 类型传参推荐方式
c语言·开发语言·c++
程序员岳焱1 小时前
深入解析Spring AI:Java生态中的AI集成利器
java·人工智能·openai