package com.gkhy.safePlatform.config.database; 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.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver; import org.springframework.stereotype.Repository; import javax.sql.DataSource; @Configuration @MapperScan(basePackages = "com.gkhy.safePlatform.riskCtrl",sqlSessionTemplateRef = "sqlSessionTemplateRiskCtrl", annotationClass = Repository.class) public class MyBatisConfigRiskControl { @Autowired @Qualifier("dsRiskControl") DataSource dsRiskControl; @Autowired private MybatisPlusInterceptor mybatisPlusInterceptor; @Bean(name = "sqlFactoryRiskCtrl") public SqlSessionFactory sqlSessionFactory() throws Exception { MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); factoryBean.setDataSource(dsRiskControl); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); factoryBean.setMapperLocations(resolver.getResources("classpath*:config/mapper/riskCtrl/**Mapper.xml")); //设置分页插件 Interceptor[] plugins = {mybatisPlusInterceptor}; factoryBean.setPlugins(plugins); return factoryBean.getObject(); } @Bean(name = "sqlSessionTemplateRiskCtrl") public SqlSessionTemplate sqlSessionTemplate(@Qualifier("sqlFactoryRiskCtrl") SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); } }