//package com.gk.hotwork.Config.DataSource; // //import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; //import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; //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.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.io.IOException; //import java.util.ArrayList; //import java.util.Arrays; //import java.util.List; // //@Configuration //@MapperScan(value = "com.gk.hotwork.Mapper2",sqlSessionFactoryRef = "sqlSessionFactoryBean2" ,annotationClass = Repository.class) //public class MyBatisConfigTwo { // @Autowired // @Qualifier("dsTwo") // DataSource dsTwo; // // @Autowired // private PaginationInterceptor paginationInterceptor; // // // // @Bean // SqlSessionFactory sqlSessionFactoryBean2() throws Exception { // MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); // factoryBean.setDataSource(dsTwo); // factoryBean.setMapperLocations(resolveMapperLocations()); // // //关键代码 设置 MyBatis-Plus 分页插件 // Interceptor[] plugins = {paginationInterceptor}; // factoryBean.setPlugins(plugins); // // return factoryBean.getObject(); // } // // public Resource[] resolveMapperLocations() { // ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); // List mapperLocations = new ArrayList<>(); // mapperLocations.add("classpath*:com/gk/hotwork/Mapper2/mybatis/*.xml"); // List resources = new ArrayList(); // if (mapperLocations != null) { // for (String mapperLocation : mapperLocations) { // try { // Resource[] mappers = resourceResolver.getResources(mapperLocation); // resources.addAll(Arrays.asList(mappers)); // } catch (IOException e) { // // ignore // } // } // } // return resources.toArray(new Resource[resources.size()]); // } // // @Bean // SqlSessionTemplate sqlSessionTemplate2() throws Exception{ // return new SqlSessionTemplate(sqlSessionFactoryBean2()); // } // // // //}