package org.springblade.qinzhesync.config;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
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.core.JdbcTemplate;
|
|
import javax.sql.DataSource;
|
|
@Configuration
|
public class JdbcTemplateConfig {
|
private String mapper = "classpath:org/springblade/qinzhesync/mapper/*Mapper.xml"; //xml扫描路径
|
//private String mapper = "org/springblade/qinzhesync/mapper/*Mapper.xml"; //xml扫描路径
|
@Primary
|
@Bean
|
public JdbcTemplate primaryJdbcTemplate(@Qualifier("mdmDdataSource") DataSource dataSource) {//
|
return new JdbcTemplate(dataSource);
|
}
|
|
@Bean
|
public JdbcTemplate qinzheJdbcTemplate(@Qualifier("qinzheDataSource") DataSource dataSource) {
|
return new JdbcTemplate(dataSource);
|
}
|
|
@Bean
|
public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource) throws Exception {
|
final SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
|
sqlSessionFactoryBean.setDataSource(dataSource);
|
sqlSessionFactoryBean.setTypeAliasesPackage("org.springblade.qinzhesync.entity");
|
//sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapper));
|
return sqlSessionFactoryBean.getObject();
|
}
|
}
|