You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.5 KiB
Java
66 lines
2.5 KiB
Java
//
|
|
// Source code recreated from a .class file by IntelliJ IDEA
|
|
// (powered by FernFlower decompiler)
|
|
//
|
|
|
|
package com.docus.bgts.config;
|
|
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
import org.apache.ibatis.type.JdbcType;
|
|
import org.mybatis.spring.annotation.MapperScan;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
|
import org.springframework.core.io.support.ResourcePatternResolver;
|
|
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
@Configuration
|
|
@MapperScan(
|
|
basePackages = {"com.docus.bgts.mapper.dbmysql"},
|
|
sqlSessionFactoryRef = "dbmysqlSqlSessionFactory"
|
|
)
|
|
public class DbMysqlConfig {
|
|
static final String PACKAGE = "com.docus.bgts.mapper.dbmysql";
|
|
static final String MAPPER_LOCATION = "classpath:mapper/dbmysql/*.xml";
|
|
|
|
@Bean(
|
|
name = {"dbmysqlDataSource"}
|
|
)
|
|
@ConfigurationProperties(
|
|
prefix = "spring.datasource.mysql-docus"
|
|
)
|
|
public DataSource secondDataSource() {
|
|
return new DruidDataSource();
|
|
}
|
|
|
|
@Bean(
|
|
name = {"dbmysqlTransactionManager"}
|
|
)
|
|
public DataSourceTransactionManager secondTransactionManager() {
|
|
return new DataSourceTransactionManager(this.secondDataSource());
|
|
}
|
|
|
|
@Bean(
|
|
name = {"dbmysqlSqlSessionFactory"}
|
|
)
|
|
public SqlSessionFactory secondSqlSessionFactory(@Qualifier("dbmysqlDataSource") DataSource dataSource) throws Exception {
|
|
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
|
|
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
|
|
bean.setMapperLocations(resolver.getResources("classpath:mapper/dbmysql/*.xml"));
|
|
bean.setTypeAliasesPackage("com.docus.bgts.entity.*");
|
|
MybatisConfiguration configuration = new MybatisConfiguration();
|
|
configuration.setMapUnderscoreToCamelCase(true);
|
|
configuration.setJdbcTypeForNull(JdbcType.NULL);
|
|
bean.setDataSource(dataSource);
|
|
bean.setConfiguration(configuration);
|
|
return bean.getObject();
|
|
}
|
|
}
|