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);
|
}
|
|
}
|