//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 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); // } // //}