| New file |
| | |
| | | package com.zy.common.config.ds; |
| | | |
| | | import com.baomidou.mybatisplus.plugins.PaginationInterceptor; |
| | | import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean; |
| | | import org.apache.ibatis.plugin.Interceptor; |
| | | import org.mybatis.spring.annotation.MapperScan; |
| | | import org.springframework.beans.factory.annotation.Qualifier; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.context.annotation.Primary; |
| | | import org.springframework.core.io.support.PathMatchingResourcePatternResolver; |
| | | import org.springframework.jdbc.datasource.DataSourceTransactionManager; |
| | | |
| | | import javax.sql.DataSource; |
| | | |
| | | @Configuration |
| | | @MapperScan(basePackages = {"com.zy.asrs.mapper", "com.zy.system.mapper"}, sqlSessionFactoryRef = "primarySqlSessionFactory") |
| | | public class PrimaryDataSourceConfig { |
| | | |
| | | @Bean(name = "primarySqlSessionFactory") |
| | | @Primary |
| | | public MybatisSqlSessionFactoryBean primarySqlSessionFactory(@Qualifier("dataSource") DataSource dataSource, PaginationInterceptor paginationInterceptor) throws Exception { |
| | | MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean(); |
| | | sessionFactory.setDataSource(dataSource); |
| | | // 设置MyBatis的Mapper XML文件路径 |
| | | sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver() |
| | | .getResources("classpath:mapper/asrs/*.xml")); |
| | | Interceptor[] interceptors = new Interceptor[]{paginationInterceptor}; |
| | | sessionFactory.setPlugins(interceptors); |
| | | return sessionFactory; |
| | | } |
| | | |
| | | @Bean(name = "transactionManager") |
| | | @Primary |
| | | public DataSourceTransactionManager primaryTransactionManager(@Qualifier("dataSource") DataSource dataSource) { |
| | | return new DataSourceTransactionManager(dataSource); |
| | | } |
| | | |
| | | |
| | | } |