基于mapperScan 的多数据源

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

 

posted @ 2021-04-20 18:02  不知无畏  阅读(1509)  评论(0)    收藏  举报