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.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(basePackages = "com.gkhy.safePlatform.safeCheck",sqlSessionTemplateRef = "sqlTemplateSafeCheck",
|
annotationClass = Repository.class)
|
public class MyBatisConfigSafeCheck {
|
|
@Autowired
|
@Qualifier("dsSafeCheck")
|
DataSource dsSafeCheck;
|
|
@Autowired
|
private MybatisPlusInterceptor mybatisPlusInterceptor;
|
|
@Bean(name = "sqlFactorySafeCheck")
|
public SqlSessionFactory sqlSessionFactory()
|
throws Exception
|
{
|
MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
|
factoryBean.setDataSource(dsSafeCheck);
|
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
|
factoryBean.setMapperLocations(resolver.getResources("classpath*:config/mapper/safeCheck/**Mapper.xml"));
|
//设置分页插件
|
Interceptor[] plugins = {mybatisPlusInterceptor};
|
factoryBean.setPlugins(plugins);
|
return factoryBean.getObject();
|
}
|
|
@Bean(name = "sqlTemplateSafeCheck")
|
public SqlSessionTemplate sqlSessionTemplate() throws Exception {
|
return new SqlSessionTemplate(sqlSessionFactory());
|
}
|
|
}
|