//package com.gkhy.safePlatform.config.database;
|
//
|
//import com.alibaba.druid.pool.DruidDataSource;
|
//import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
|
//import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
//import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
//import org.apache.ibatis.plugin.Interceptor;
|
//import org.apache.ibatis.session.SqlSessionFactory;
|
//import org.mybatis.spring.SqlSessionTemplate;
|
//import org.mybatis.spring.annotation.MapperScan;
|
//import org.springframework.beans.factory.annotation.Autowired;
|
//import org.springframework.beans.factory.annotation.Qualifier;
|
//import org.springframework.boot.context.properties.ConfigurationProperties;
|
//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;
|
//import org.springframework.core.io.support.ResourcePatternResolver;
|
//import org.springframework.stereotype.Repository;
|
//
|
//import javax.sql.DataSource;
|
//import java.util.ArrayList;
|
//import java.util.Arrays;
|
//
|
//@Configuration
|
//@MapperScan(basePackages = {"com.gkhy.safePlatform.account"
|
// ,"com.gkhy.safePlatform.safeCheck"
|
// ,"com.gkhy.safePlatform.doublePrevention"
|
// ,"com.gkhy.safePlatform.specialWork"},sqlSessionTemplateRef =
|
// "sqlTemplate1",annotationClass =
|
// Repository.class)
|
//public class MyBatisConfigOne {
|
//
|
// @Autowired
|
// @Qualifier("dsOne")
|
// DataSource dsOne;
|
//
|
// @Autowired
|
// private MybatisPlusInterceptor mybatisPlusInterceptor;
|
//
|
// @Bean(name = "datasource1")
|
// @ConfigurationProperties(prefix = "spring.datasource.one")
|
// public DruidDataSource druidDataSourceA(){
|
// return DruidDataSourceBuilder.create().build();
|
// }
|
//
|
// @Bean(name = "sqlFactory1")
|
// public SqlSessionFactory sqlSessionFactory(@Qualifier("datasource1") DruidDataSource dataSource)
|
// throws Exception
|
// {
|
// MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
|
// factoryBean.setDataSource(dataSource);
|
// ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
|
//
|
// //-------------------
|
// Resource[] rsAccount = resolver.getResources("classpath*:config/mapper/account/**/**Mapper.xml");
|
// Resource[] rsSafeCheck = resolver.getResources("classpath*:config/mapper/safeCheck/**Mapper.xml");
|
// Resource[] rsDoublePrevention = resolver.getResources("classpath*:config/mapper/doublePrevention/**Mapper.xml");
|
// Resource[] rsSpecialWork = resolver.getResources("classpath*:config/mapper/doublePrevention/**Mapper.xml");
|
// ArrayList<Resource> resourceArrayList = new ArrayList<>(Arrays.asList(rsAccount));
|
// resourceArrayList.addAll(new ArrayList<>(Arrays.asList(rsSafeCheck)));
|
// resourceArrayList.addAll(new ArrayList<>(Arrays.asList(rsDoublePrevention)));
|
// resourceArrayList.addAll(new ArrayList<>(Arrays.asList(rsSpecialWork)));
|
//
|
// Resource[] resourceArray = new Resource[resourceArrayList.size()];
|
// resourceArrayList.toArray(resourceArray);
|
// factoryBean.setMapperLocations(resourceArray);
|
// //-------------------
|
//
|
//
|
//// factoryBean.setMapperLocations(resolver.getResources("classpath*:config/mapper/account/**Mapper.xml"));
|
//
|
// //设置分页插件
|
// Interceptor[] plugins = {mybatisPlusInterceptor};
|
// factoryBean.setPlugins(plugins);
|
// return factoryBean.getObject();
|
// }
|
//
|
// @Bean(name = "sqlTemplate1")
|
// public SqlSessionTemplate sqlSessionTemplate(@Qualifier("sqlFactory1") SqlSessionFactory sqlSessionFactory)
|
// {
|
// return new SqlSessionTemplate(sqlSessionFactory);
|
// }
|
//
|
//}
|