您的位置:首页 > 其它

项目中配置多个数据源

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的属性配置中想引用哪个数据源就引用哪个数据源
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: