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

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

高洛峰
高洛峰原創
2017-01-24 10:17:271175瀏覽

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn