项目中配置多个数据源
2013-01-25 18:00
190 查看
<!-- 配置dbcp数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="testOnBorrow" value="${dbcp.testOnBorrow}" />
<property name="testOnReturn" value="${dbcp.testOnReturn}" />
<property name="testWhileIdle" value="${dbcp.testWhileIdle}" />
<property name="validationQuery" value="${dbcp.validationQuery}" />
<property name="defaultAutoCommit" value="${dbcp.defaultAutoCommit}" />
<property name="maxIdle" value="${dbcp.maxIdle}" />
<property name="maxActive" value="${dbcp.maxActive}" />
<property name="minEvictableIdleTimeMillis" value="${dbcp.minEvictableIdleTimeMillis}" />
<property name="timeBetweenEvictionRunsMillis" value="${dbcp.timeBetweenEvictionRunsMillis}" />
</bean>
<!-- 配置dbcp数据源 -->
<bean id="TdataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${test.jdbc.driver}" />
<property name="url" value="${test.jdbc.url}" />
<property name="username" value="${test.jdbc.username}" />
<property name="password" value="${test.jdbc.password}" />
<property name="testOnBorrow" value="${dbcp.testOnBorrow}" />
<property name="testOnReturn" value="${dbcp.testOnReturn}" />
<property name="testWhileIdle" value="${dbcp.testWhileIdle}" />
<property name="validationQuery" value="${dbcp.validationQuery}" />
<property name="defaultAutoCommit" value="${dbcp.defaultAutoCommit}" />
<property name="maxIdle" value="${dbcp.maxIdle}" />
<property name="maxActive" value="${dbcp.maxActive}" />
<property name="minEvictableIdleTimeMillis" value="${dbcp.minEvictableIdleTimeMillis}" />
<property name="timeBetweenEvictionRunsMillis" value="${dbcp.timeBetweenEvictionRunsMillis}" />
</bean>
在spring主配置文件中
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- mybatis config -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:mybatis-config.xml</value>
</property>
</bean>
<bean id="transactionManager4Teacher"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="TdataSource" />
</bean>
<!-- mybatis config -->
<bean id="sqlSessionFactory4Teacher" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="TdataSource" />
<property name="configLocation">
<value>classpath:mybatis-config.xml</value>
</property>
</bean>
在spring bean的属性配置中想引用哪个数据源就引用哪个数据源
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="testOnBorrow" value="${dbcp.testOnBorrow}" />
<property name="testOnReturn" value="${dbcp.testOnReturn}" />
<property name="testWhileIdle" value="${dbcp.testWhileIdle}" />
<property name="validationQuery" value="${dbcp.validationQuery}" />
<property name="defaultAutoCommit" value="${dbcp.defaultAutoCommit}" />
<property name="maxIdle" value="${dbcp.maxIdle}" />
<property name="maxActive" value="${dbcp.maxActive}" />
<property name="minEvictableIdleTimeMillis" value="${dbcp.minEvictableIdleTimeMillis}" />
<property name="timeBetweenEvictionRunsMillis" value="${dbcp.timeBetweenEvictionRunsMillis}" />
</bean>
<!-- 配置dbcp数据源 -->
<bean id="TdataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${test.jdbc.driver}" />
<property name="url" value="${test.jdbc.url}" />
<property name="username" value="${test.jdbc.username}" />
<property name="password" value="${test.jdbc.password}" />
<property name="testOnBorrow" value="${dbcp.testOnBorrow}" />
<property name="testOnReturn" value="${dbcp.testOnReturn}" />
<property name="testWhileIdle" value="${dbcp.testWhileIdle}" />
<property name="validationQuery" value="${dbcp.validationQuery}" />
<property name="defaultAutoCommit" value="${dbcp.defaultAutoCommit}" />
<property name="maxIdle" value="${dbcp.maxIdle}" />
<property name="maxActive" value="${dbcp.maxActive}" />
<property name="minEvictableIdleTimeMillis" value="${dbcp.minEvictableIdleTimeMillis}" />
<property name="timeBetweenEvictionRunsMillis" value="${dbcp.timeBetweenEvictionRunsMillis}" />
</bean>
在spring主配置文件中
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- mybatis config -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:mybatis-config.xml</value>
</property>
</bean>
<bean id="transactionManager4Teacher"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="TdataSource" />
</bean>
<!-- mybatis config -->
<bean id="sqlSessionFactory4Teacher" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="TdataSource" />
<property name="configLocation">
<value>classpath:mybatis-config.xml</value>
</property>
</bean>
在spring bean的属性配置中想引用哪个数据源就引用哪个数据源
相关文章推荐
- javaEE项目建立多个数据源并配置事务
- 项目中数据源的配置参考
- 配置项目上,取得数据源
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
- webSphere配置数据源以及部署项目
- 基于maven管理的项目中spring+mybatis配置数据源读取不到properties属性文件的问题
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
- Tomcat 发布项目 conf/Catalina/localhost 配置 及数据源配置
- DRUID配置多数据源项目
- Grails项目数据源的配置
- java中Eclipse下使用jetty容器配置项目数据源
- Spring项目中使用Junit单元测试并配置数据源的问题
- SSH项目配置数据源的方法(jndi)
- jsp项目数据源多种配置
- 一分钟学会在JavaWeb项目中配置数据源
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- 在ssh项目中的中配置数据源c3p0
- Spring Boot + Spring Data JPA项目配置多数据源
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- 通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql