springboot 配置多个数据源,@MapperScan方式绑定

1、参考

springboot配置多个数据源(两种方式)

2、

不同的数据源配置不同的mapper扫描位置,然后需要哪一个数据源就注入哪一个mapper接口即可  

两个数据源配置

@MapperScan(basePackages  = "com.xbz.**.dao.master" , sqlSessionFactoryRef = "masterSqlSessionFactory")  

@MapperScan(basePackages  = "com.xbz.**.dao.master02" , sqlSessionFactoryRef = "master02SqlSessionFactory")  

这三个也需要指定
private String configLocation;
private String[] mapperLocations = new String[]{"classpath*:/mapper/**/*.xml"};
private String typeAliasesPackage;

需要注意的是,basePackages制定顶级包后,mapper类不需要加@Mapper注解,否则会报异常(invalid bound statement (not found))

posted @ 2024-05-29 15:13  一只桔子2233  阅读(186)  评论(0编辑  收藏  举报