1. 程式人生 > >Springboot整合mybatis實現多資料來源

Springboot整合mybatis實現多資料來源

1:SpringBoot整合mybatis實現多資料來源有兩種方法

1:靜態方式

將每個資料來源都實現一個mybatis的sqlSessionFactory中,但是這種方法,缺點在於:你有幾個資料來源都會有幾個mybatis的配置類;對於資料來源的事務也不是很好控制,你的宣告資料來源的事務配置類

2:動態方式

使用SpringBoot提供的AbstractRoutingDataSource 類進行資料來源的動態切換,配合AOP切面程式設計來實現資料庫的事務管理。但是這種方法,缺點在於:編碼的複雜度很高.

2:靜態方式(不是很提倡該種實現方式)

3:動態方式(本人提倡該種實現方式)