欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Spring双数据库配置

程序员文章站 2022-06-13 10:13:15
...
有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息。

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

  1. "propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  2. "locations">
  3. classpath:config.properties

其次是添加数据源(${...}对应的是conf.properties中的配置信息)

  1. "dataSource_A" class="org.apache.commons.dbcp.BasicDataSource">
  2. "driverClassName" value="${A.driver_class}" />
  3. "url" value="${A.url}" />
  4. "username" value="${A.username}" />
  5. "password" value="${A.password}" />
  6. "dataSource_B" class="org.apache.commons.dbcp.BasicDataSource">
  7. "driverClassName" value="${B.driver_class}" />
  8. "url" value="${B.url}" />
  9. "username" value="${B.username}" />
  10. "password" value="${B.password}" />

之后是添加对应的sessionFactory:

  1. "sessionFactory_A" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">
  2. "dataSource" ref="dataSource_A"/>
  3. "sessionFactory_B" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">
  4. "dataSource" ref="dataSource_B"/>

在项目中的dao层有时会出现这样的配置信息:

  1. "XDao" class = "xxx.xxx.xDaoImpl">
  2. "sessionFactory" ref="sessionFactory">

为了实现使用两个不同的数据库,可以改成

  1. "font-family:'sans serif', tahoma, verdana, helvetica;font-size:13px;line-height:19px;white-space:normal;background-color:#ffffff;"> "font-family:'sans serif', tahoma, verdana, helvetica;white-space:normal;background-color:#ffffff;"> "XDao" class = "xxx.xxx.xDaoImpl">
  2. "sessionFactory" ref="sessionFactory_A">
  3. "XDao" class = "xxx.xxx.xDaoImpl">
  4. "sessionFactory" ref="sessionFactory_B">

这样就能实现双数据库了。。。。