首頁 > Java > java教程 > Spring與Mybatis結合實現多資料來源切換功能

Spring與Mybatis結合實現多資料來源切換功能

高洛峰
發布: 2017-01-24 10:17:27
原創
1235 人瀏覽過

廢話不多說,關鍵程式碼如下圖:

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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板