From 27d341342925f11c19fb7a31da7050f5e9041319 Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期四, 19 十月 2023 17:52:29 +0800 Subject: [PATCH] 新增数据分析模块 --- src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt b/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt new file mode 100644 index 0000000..1b82eaf --- /dev/null +++ b/src/main/java/com/flightfeather/monitor/config/MybatisConfig4ds1.kt @@ -0,0 +1,48 @@ +package com.flightfeather.monitor.config + +import org.apache.ibatis.session.SqlSessionFactory +import org.mybatis.spring.SqlSessionFactoryBean +import org.mybatis.spring.SqlSessionTemplate +import org.mybatis.spring.annotation.MapperScan +import org.springframework.beans.factory.annotation.Qualifier +import org.springframework.context.annotation.Bean +import org.springframework.context.annotation.Configuration +import org.springframework.context.annotation.Primary +import org.springframework.core.io.support.PathMatchingResourcePatternResolver +import org.springframework.jdbc.datasource.DataSourceTransactionManager +import javax.sql.DataSource + + +/** + * Mybatis涓绘暟鎹簮ds1閰嶇疆 + * 澶氭暟鎹簮閰嶇疆渚濊禆鏁版嵁婧愰厤缃� + * @see DataSourceConfig + */ +@Configuration +@MapperScan(basePackages = ["com.flightfeather.monitor.domain.ds1.mapper"], + sqlSessionTemplateRef = "ds1SqlSessionTemplate") +class MybatisConfig4ds1 { + + //涓绘暟鎹簮 ds1鏁版嵁婧� + @Primary + @Bean("ds1SqlSessionFactory") + @Throws(Exception::class) + fun ds1SqlSessionFactory(@Qualifier("ds1DataSource") dataSource: DataSource?): SqlSessionFactory? { + val sqlSessionFactory = SqlSessionFactoryBean() + sqlSessionFactory.setDataSource(dataSource) + sqlSessionFactory.setMapperLocations(*PathMatchingResourcePatternResolver().getResources("classpath*:mapper/ds1/*.xml")) + return sqlSessionFactory.getObject() + } + + @Primary + @Bean(name = ["ds1TransactionManager"]) + fun ds1TransactionManager(@Qualifier("ds1DataSource") dataSource: DataSource): DataSourceTransactionManager? { + return DataSourceTransactionManager(dataSource) + } + + @Primary + @Bean(name = ["ds1SqlSessionTemplate"]) + fun ds1SqlSessionTemplate(@Qualifier("ds1SqlSessionFactory") sqlSessionFactory: SqlSessionFactory?): SqlSessionTemplate? { + return SqlSessionTemplate(sqlSessionFactory) + } +} \ No newline at end of file -- Gitblit v1.9.3