springboot 配置多個資料來源,@MapperScan方式繫結

一只桔子2233發表於2024-05-29

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))

相關文章