郑永安
2023-09-19 69185134fcfaf913ea45f1255677225a2cc311a4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//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());
//    }
//
//
//
//}