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