You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
2.0 KiB
Java
47 lines
2.0 KiB
Java
package com.nmgs.config;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
|
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
|
import com.nmgs.util.PropertiesUtil;
|
|
import org.apache.ibatis.logging.stdout.StdOutImpl;
|
|
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.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
@Configuration
|
|
@MapperScan(basePackages = {"com.nmgs.mapperset.mysqlmapper"}, sqlSessionFactoryRef = "sqlSessionFactoryBak")
|
|
public class DBSrcBak {
|
|
|
|
@Autowired
|
|
MybatisPlusInterceptor mybatisPlusInterceptor;
|
|
@Bean
|
|
public SqlSessionFactory sqlSessionFactoryBak(@Qualifier("db_bak") DataSource dataSource) throws Exception {
|
|
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
|
|
sqlSessionFactory.setDataSource(dataSource);
|
|
MybatisConfiguration configuration = new MybatisConfiguration();
|
|
configuration.addInterceptor(mybatisPlusInterceptor);
|
|
configuration.setCallSettersOnNulls(true);
|
|
// 配置打印sql语句
|
|
if("Y".equals(PropertiesUtil.getValue("mybatislogImplEnabled"))){
|
|
configuration.setLogImpl(StdOutImpl.class);
|
|
}
|
|
sqlSessionFactory.setConfiguration(configuration);
|
|
// sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
|
|
// .getResources("classpath:mapper/check/**/*.xml"));
|
|
return sqlSessionFactory.getObject();
|
|
}
|
|
|
|
@Bean
|
|
public SqlSessionTemplate sqlSessionTemplateBak(@Qualifier("sqlSessionFactoryBak") SqlSessionFactory sqlSessionFactory) throws Exception {
|
|
return new SqlSessionTemplate(sqlSessionFactory);
|
|
}
|
|
}
|