郑永安
2023-06-19 7a6abd05683528032687c75e80e0bd2030a3e46c
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
76
77
78
79
80
81
82
83
84
85
//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);
//    }
//
//}