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