From e67870fff62635cd14beb0d5988f08aeef4b22fa Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 07 四月 2025 21:27:06 +0800
Subject: [PATCH] 添加远程关阀式终止灌溉计划,未测试

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java
new file mode 100644
index 0000000..4e27478
--- /dev/null
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/multiDataSource/MultiDataSourceConfig.java
@@ -0,0 +1,45 @@
+package com.dy.common.multiDataSource;
+
+import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.Resource;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+
+/**
+ * SpringBoot瀹瑰櫒鍚姩鏃讹紝閽堝鏁版嵁婧愶紝绗簩姝ュ惎鍔ㄦ湰绫伙細
+ * 鎶婄涓�姝ュ舰鎴愬悇鏁版嵁婧愬畾涔夛紝娉ㄥ叆鏈被瀵硅薄multiDataSource灞炴�т腑锛�
+ * 鏈被鐢熸垚SQL浼氳瘽宸ュ巶瀵硅薄锛屽伐鍘傚璞℃寔鏈変簨鍔″伐鍘傚璞★紝鍜屽悇鏁版嵁婧愶紙鏁版嵁搴擄級琛ㄧ殑瀹氫箟(Mapper.xml)
+ */
+@Configuration
+public class MultiDataSourceConfig {
+
+    @Autowired
+    private javax.sql.DataSource multiDataSource;
+
+    @Bean(name = "sqlSessionFactory")
+    public MybatisSqlSessionFactoryBean sqlSessionFactory() throws Exception {
+        MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
+        bean.setTransactionFactory(new MultiDataSourceTransactionFactory());
+        bean.setDataSource(multiDataSource);
+
+        /**
+         * 鍒樻鼎鐜� 2023-10-11
+         * 鍥犱负BasePo涓嶅繀瑕佷簡锛屾墍浠etaObjectHandler涔熶笉闇�瑕佷簡锛岃繘鑰孧ultiDataSourceConfig
+         * 涓殑鐩稿叧浠g爜涔熶笉闇�瑕佷簡銆�
+        //mybatisplus 鍏ㄥ眬閰嶇疆
+        GlobalConfig globalConfig  = new GlobalConfig();
+        //閰嶇疆濉厖鍣�
+        globalConfig.setMetaObjectHandler(new MetaObjectHandler());
+        bean.setGlobalConfig(globalConfig);
+         */
+
+        //璁剧疆鎴戜滑鐨剎ml鏂囦欢璺緞
+        Resource[] resources = new PathMatchingResourcePatternResolver().getResources(
+                "classpath*:mapper/*.xml") ;
+        bean.setMapperLocations(resources);
+        return bean ;
+
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0