spring mvc+mybatis配置多数据源文件
spring-db-context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd">
<!--配置和创建jdbc数据源1 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<!-- 本地测试数据源配置 -->
<property name="url" value="jdbc:mysql://localhost:3306/fake_mid_server?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="initialSize" value="1" /> <!-- 初始化连接 -->
<property name="maxActive" value="600" /> <!-- 连接池的最大数据库连接数,设为0表示无限制 -->
<property name="maxIdle" value="20" /> <!-- 没有人用连接的时候,最大闲置的连接个数,设置为0时,表示没有限制 -->
<property name="minIdle" value="1" /> <!-- 没有人用连接的时候,最小闲置的连接个数制 -->
</bean>
<!-- myibatis配置,使其支持注解和配置文件形式 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis.xml" />
<property name="typeAliasesPackage" value="com.afmobi.model.manager" />
<property name="mapperLocations" value="classpath:mybatis-mapping/*mapper.xml" />
</bean>
<bean name="mapperScannerConfigurer"
class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.afmobi.mapper.manager" />
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<!--配置和创建jdbc数据源2 -->
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<!-- 本地测试数据源配置 -->
<property name="url" value="jdbc:mysql://localhost:3306/sale_statistics?useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="initialSize" value="1" /> <!-- 初始化连接 -->
<property name="maxActive" value="600" /> <!-- 连接池的最大数据库连接数,设为0表示无限制 -->
<property name="maxIdle" value="20" /> <!-- 没有人用连接的时候,最大闲置的连接个数,设置为0时,表示没有限制 -->
<property name="minIdle" value="1" /> <!-- 没有人用连接的时候,最小闲置的连接个数制 -->
</bean>
<!-- myibatis配置,使其支持注解和配置文件形式 -->
<bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource2" />
<property name="configLocation" value="classpath:mybatis.xml" />
<property name="typeAliasesPackage" value="com.afmobi.model.operation" />
<property name="mapperLocations" value="classpath:operation-mapping/*mapper.xml" />
</bean>
<bean name="mapperScannerConfigurer2"
class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.afmobi.mapper.operation" />
<property name="sqlSessionFactory" ref="sqlSessionFactory2"></property>
</bean>
<!-- 使用spring全注解扫描services层 -->
<context:component-scan base-package="com.afmobi.service" />
<context:annotation-config />
</beans>
本文出自 “重新来学JAVA” 博客,请务必保留此出处http://3131854.blog.51cto.com/3121854/1441687
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。