自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring雙數(shù)據(jù)庫(kù)配置

開(kāi)發(fā) 前端 后端
有時(shí)候我們可能在一個(gè)項(xiàng)目中使用兩個(gè)數(shù)據(jù)庫(kù),為了實(shí)現(xiàn)使用兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的功能,我們需要在Spring中配置相關(guān)信息……

有時(shí)候我們可能在一個(gè)項(xiàng)目中使用兩個(gè)數(shù)據(jù)庫(kù),為了實(shí)現(xiàn)使用兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的功能,我們需要在Spring中配置相關(guān)信息。

首先是添加配置文件conf.properties

  1. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  2.         <property name="locations">  
  3.             <list>  
  4.                 <value>classpath:config.properties</value>  
  5.             </list>  
  6.         </property>  
  7. </bean> 

其次是添加數(shù)據(jù)源(${...}對(duì)應(yīng)的是conf.properties中的配置信息)

  1. <!--對(duì)應(yīng)數(shù)據(jù)A的數(shù)據(jù)源-->  
  2. <bean id="dataSource_A" class="org.apache.commons.dbcp.BasicDataSource">  
  3.         <property name="driverClassName" value="${A.driver_class}" />  
  4.         <property name="url" value="${A.url}" />  
  5.         <property name="username" value="${A.username}" />  
  6.         <property name="password" value="${A.password}" />  
  7. </bean>  
  8. <!--對(duì)應(yīng)數(shù)據(jù)庫(kù)B的數(shù)據(jù)源-->  
  9. <bean id="dataSource_B" class="org.apache.commons.dbcp.BasicDataSource">  
  10.         <property name="driverClassName" value="${B.driver_class}" />  
  11.         <property name="url" value="${B.url}" />  
  12.         <property name="username" value="${B.username}" />  
  13.         <property name="password" value="${B.password}" />  
  14. </bean> 

之后是添加對(duì)應(yīng)的sessionFactory:

  1. <!-- A的sessionFactory -->  
  2.     <bean id="sessionFactory_A" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">  
  3.         <property name="dataSource" ref="dataSource_A"/>  
  4.     </bean>  
  5. <!-- B的sessionFactory -->  
  6.     <bean id="sessionFactory_B" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">  
  7.         <property name="dataSource" ref="dataSource_B"/>      
  8.     </bean> 

在項(xiàng)目中的dao層有時(shí)會(huì)出現(xiàn)這樣的配置信息:

  1. <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  2. <property name="sessionFactory" ref="sessionFactory"></property>  
  3. </bean> 

為了實(shí)現(xiàn)使用兩個(gè)不同的數(shù)據(jù)庫(kù),可以改成

  1. <span style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:13px;line-height:19px;white-space:normal;background-color:#ffffff;">&nbsp;</span><span style="font-family:'sans serif', tahoma, verdana, helvetica;white-space:normal;background-color:#ffffff;"><!--使用A數(shù)據(jù)庫(kù)的DAO--></span> <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  2. <property name="sessionFactory" ref="sessionFactory_A"></property>  
  3. </bean>  
  4. <!--使用B數(shù)據(jù)庫(kù)的DAO-->  
  5. <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  6. <property name="sessionFactory" ref="sessionFactory_B"></property>  
  7. </bean> 

這樣就能實(shí)現(xiàn)雙數(shù)據(jù)庫(kù)了。。。。

原文鏈接:http://my.oschina.net/u/241670/blog/80148

責(zé)任編輯:林師授 來(lái)源: OSCHINA
相關(guān)推薦

2021-10-28 19:28:04

數(shù)據(jù)庫(kù)開(kāi)發(fā)Spring

2010-04-19 16:01:54

2011-03-03 11:07:57

Spring數(shù)據(jù)庫(kù)訪問(wèn)ORM

2011-06-23 18:37:02

Qt 數(shù)據(jù)庫(kù)

2015-10-22 16:26:59

MySQL數(shù)據(jù)庫(kù)雙主配置

2011-04-14 11:09:14

MySQL數(shù)據(jù)庫(kù)

2011-02-28 15:45:12

2011-03-24 14:59:42

2011-03-07 09:26:37

2019-10-12 16:15:13

MySQL數(shù)據(jù)庫(kù)多實(shí)例

2017-10-25 15:27:52

MySQL數(shù)據(jù)庫(kù)超時(shí)設(shè)置

2018-01-08 18:47:39

Windows 10數(shù)據(jù)庫(kù)管家婆軟件

2011-08-15 23:14:34

Oraclerman環(huán)境配置

2011-03-08 10:58:09

Sybase數(shù)據(jù)庫(kù)

2011-01-21 11:12:01

Spring

2019-12-24 10:12:09

數(shù)據(jù)庫(kù)工具技術(shù)

2019-09-16 16:30:56

2010-06-09 10:47:36

MySQL數(shù)據(jù)庫(kù)集群

2010-08-17 09:22:34

2010-04-02 17:11:45

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)