@Configuration
//指定mapper所在的包路径
@MapperScan(basePackages = "com.backstage.base.car",sqlSessionFactoryRef = "carSqlSessionFactory")
public class CarDataSourceConfig {
// @Primary
@Bean(name = "carDataSource")
//在properties中添加数据源信息
@ConfigurationProperties("spring.datasource.car")
public DataSource masterDataSource(){
return DataSourceBuilder.create().build();
}
@Bean(name = "carSqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("carDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource);
sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath*:com.backstage.base.car/*.xml"));
return sessionFactoryBean.getObject();
}
}