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

//
// 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();
}
}