|
|
@@ -1,7 +1,9 @@
|
|
|
package com.tzld.supply.config.db;
|
|
|
|
|
|
import com.zaxxer.hikari.HikariDataSource;
|
|
|
+import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
|
|
+import org.mybatis.spring.boot.autoconfigure.MybatisProperties;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
@@ -29,17 +31,17 @@ public class SupplyDBConfig {
|
|
|
// 2. 配置 supply 专属 SqlSessionFactory
|
|
|
@Primary
|
|
|
@Bean(name = "supplySqlSessionFactory")
|
|
|
- public SqlSessionFactoryBean supplySqlSessionFactory(
|
|
|
- @Qualifier("supplyDataSource") DataSource supplyDataSource) throws Exception {
|
|
|
+ public SqlSessionFactory supplySqlSessionFactory(
|
|
|
+ @Qualifier("supplyDataSource") DataSource supplyDataSource,
|
|
|
+ MybatisProperties properties) throws Exception {
|
|
|
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
|
|
|
sessionFactory.setDataSource(supplyDataSource); // 关联 supply 数据源
|
|
|
// 关键:指定 supply 模块的 mapper 文件路径(隔离其他数据源)
|
|
|
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
|
|
|
.getResources("classpath:mapper/supply/**/*.xml"));
|
|
|
sessionFactory.setTypeAliasesPackage("com.tzld.supply");
|
|
|
- sessionFactory.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
|
|
|
- sessionFactory.getObject().getConfiguration().setUseGeneratedKeys(true);
|
|
|
- return sessionFactory;
|
|
|
+ sessionFactory.setConfiguration(properties.getConfiguration());
|
|
|
+ return sessionFactory.getObject();
|
|
|
}
|
|
|
|
|
|
|