From 36cf28539713090deca853d5d977134fdebb2476 Mon Sep 17 00:00:00 2001 From: wyb <1164642317@qq.com> Date: Mon, 5 Dec 2022 14:39:19 +0800 Subject: [PATCH] =?UTF-8?q?[Bug]=E4=BF=AE=E5=A4=8Dlogi-securiy=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=95=B0=E6=8D=AE=E5=BA=93=E9=80=89=E6=8B=A9=E9=94=99?= =?UTF-8?q?=E8=AF=AF(#808)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/LogiSecurityDataSourceConfig.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 km-rest/src/main/java/com/xiaojukeji/know/streaming/km/rest/config/LogiSecurityDataSourceConfig.java diff --git a/km-rest/src/main/java/com/xiaojukeji/know/streaming/km/rest/config/LogiSecurityDataSourceConfig.java b/km-rest/src/main/java/com/xiaojukeji/know/streaming/km/rest/config/LogiSecurityDataSourceConfig.java new file mode 100644 index 00000000..5913f08b --- /dev/null +++ b/km-rest/src/main/java/com/xiaojukeji/know/streaming/km/rest/config/LogiSecurityDataSourceConfig.java @@ -0,0 +1,35 @@ +package com.xiaojukeji.know.streaming.km.rest.config; + +import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; +import org.apache.ibatis.session.SqlSessionFactory; +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 javax.sql.DataSource; + +/** + * @author wyb + * @date 2022/12/5 + */ +@Configuration("myLogiSecurityDataSourceConfig") +@MapperScan(basePackages = "com.didiglobal.logi.security.dao.mapper",sqlSessionFactoryRef = "logiSecuritySqlSessionFactory") +public class LogiSecurityDataSourceConfig { + + @Bean("logiSecuritySqlSessionFactory") + public SqlSessionFactory logiSecuritySqlSessionFactory( + @Qualifier("logiSecurityDataSource") DataSource dataSource) throws Exception { + MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); + bean.setDataSource(dataSource); + bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); + return bean.getObject(); + } + + @Bean("logiSecuritySqlSessionTemplate") + public SqlSessionTemplate logiSecuritySqlSessionTemplate( + @Qualifier("logiSecuritySqlSessionFactory") SqlSessionFactory sqlSessionFactory) { + return new SqlSessionTemplate(sqlSessionFactory); + } +}