真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

spring基于通用Dao的多數(shù)據(jù)源配置詳解

有時(shí)候在一個(gè)項(xiàng)目中會(huì)連接多個(gè)數(shù)據(jù)庫,需要在spring中配置多個(gè)數(shù)據(jù)源,最近就遇到了這個(gè)問題,由于我的項(xiàng)目之前是基于通用Dao的,配置的時(shí)候問題不斷,這種方式和資源文件沖突;掃描映射文件的話,SqlSessionFactory的bean名字必須是sqlSessionFactory 他讀不到sqlSessioNFactory2或者其他名字,最終解決方法如下:

十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計(jì),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁制作,對水泥攪拌車等多個(gè)行業(yè),擁有豐富設(shè)計(jì)經(jīng)驗(yàn)。

1.在項(xiàng)目中加入如下類MultipleDataSource.java

package com.etoak.util; 
 
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; 
 
public class MultipleDataSource extends AbstractRoutingDataSource { 
   
  private static final ThreadLocal dataSourceKey = new InheritableThreadLocal();  
  public static void setDataSourceKey(String dataSource) { 
    dataSourceKey.set(dataSource); 
  } 
  @Override 
  protected Object determineCurrentLookupKey() { 
    // TODO Auto-generated method stub 
    return dataSourceKey.get(); 
  } 
 
} 

spring配置文件如下:

 
 
   
   
   
   
 
   
   
   
   
   
   
     
     
       
         
         
       
     
   
   
   
   
   
     
         
     
   
 

測試類如下:

package com.etoak.test; 
 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.FileSystemXmlApplicationContext; 
 
import com.etoak.dao.ProductDaoIf; 
import com.etoak.util.MultipleDataSource; 
 
public class Test { 
 
  public static void main(String[] args) { 
    ApplicationContext ac = new  
      FileSystemXmlApplicationContext("WebContent/WEB-INF/etoak-servlet.xml"); 
     
    ProductDaoIf proDao = (ProductDaoIf)ac.getBean(ProductDaoIf.class); 
     
    MultipleDataSource.setDataSourceKey("ds1"); 
    int count1 = proDao.selectProductCount(); 
    MultipleDataSource.setDataSourceKey("ds2"); 
    int count2 = proDao.selectProductCount(); 
    System.out.println(count1); 
    System.out.println(count2); 
  } 
 
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


本文題目:spring基于通用Dao的多數(shù)據(jù)源配置詳解
文章URL:http://weahome.cn/article/gpjppg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部