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