springboot 多数据源

以注解方式
不同数据源在不同的java中
注解MapperScan指定SqlSessionFactory,添加sqlSessionFactoryRef =“xxxxxx”

e.g:
数据源1:

@Configuration
@EnableTransactionManagement
@MapperScan(basePackages = {"com.abc.xxx.dao.db1"},sqlSessionFactoryRef = "xxxSqlSessionFactory")
public class xxxAutoConfigure {
..........
@Bean(name = "xxxSqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("xxxDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/xxx/*.xml"));
return bean.getObject();
}
..........
}

数据源2:

@Configuration
@EnableTransactionManagement
@MapperScan(basePackages = {"com.abc.xxx.dao.db2"},sqlSessionFactoryRef = "yyySqlSessionFactory")
public class yyyAutoConfigure {
..........
@Bean(name = "yyySqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("yyyDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/yyy/*.xml"));
return bean.getObject();
}
..........
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容