Spring双数据库配置
程序员文章站
2022-06-13 10:13:15
...
有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息。
首先是添加配置文件conf.properties
"propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> "locations"> classpath:config.properties
其次是添加数据源(${...}对应的是conf.properties中的配置信息)
"dataSource_A" class="org.apache.commons.dbcp.BasicDataSource"> "driverClassName" value="${A.driver_class}" /> "url" value="${A.url}" /> "username" value="${A.username}" /> "password" value="${A.password}" /> "dataSource_B" class="org.apache.commons.dbcp.BasicDataSource"> "driverClassName" value="${B.driver_class}" /> "url" value="${B.url}" /> "username" value="${B.username}" /> "password" value="${B.password}" />
之后是添加对应的sessionFactory:
"sessionFactory_A" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean"> "dataSource" ref="dataSource_A"/> "sessionFactory_B" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean"> "dataSource" ref="dataSource_B"/>
在项目中的dao层有时会出现这样的配置信息:
"XDao" class = "xxx.xxx.xDaoImpl"> "sessionFactory" ref="sessionFactory">
为了实现使用两个不同的数据库,可以改成
- "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"> "sessionFactory" ref="sessionFactory_A"> "XDao" class = "xxx.xxx.xDaoImpl"> "sessionFactory" ref="sessionFactory_B">
这样就能实现双数据库了。。。。