//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<String> mapperLocations = new ArrayList<>();
|
// mapperLocations.add("classpath*:com/gk/hotwork/Mapper2/mybatis/*.xml");
|
// List<Resource> 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());
|
// }
|
//
|
//
|
//
|
//}
|