廢話不多說,關鍵程式碼如下圖:
1. 程式碼: DbContextHolder
public class DbContextHolder { //线程安全的ThreadLocal private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static void setDbType(String dbType) { contextHolder.set(dbType); } public static String getDbType() { return ((String)contextHolder.get()); } public static void clearDbType() { contextHolder.remove(); } }
2. 代碼: DynamicData
4. 程式碼:main方法import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class DynamicDataSource extends AbstractRoutingDataSource { @Override public Object determineCurrentLookupKey() { return DbContextHolder.getDbType(); } }以上所述是小編給大家介紹的Spring與Mybatis相結合實現多重資料來源切換功能,希望對大家有所幫助,如果有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持! 更多Spring與Mybatis結合實現多資料來源切換功能相關文章請關注PHP中文網!