spring mybatis 多数据源配置
1、创建好数据库的配置文件
mysql.url=jdbc:mysql://***/***?useUnicode=true&characterEncoding=UTF-8
mysql.username=***
mysql.password=***
mysql.driverClassName=com.mysql.jdbc.Driver dws.url=jdbc:postgresql://***/***
dws.username=***
dws.password=***
dws.driverClassName=org.postgresql.Driver
2、applicationContext.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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd"> <!--开启自动扫描-->
<context:component-scan base-package="com.huawei.test"/> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/jdbc.properties</value>
</list>
</property>
</bean>
<!--现在可以替换为如下方式-->
<!--使用逗号分隔多个值-->
<!--<context:property-placeholder location="classpath:config/jdbc.properties"/>--> <!--配置数据源-->
<bean id="dataSource_mysql" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
<property name="driverClassName" value="${mysql.driverClassName}"/>
</bean>
<bean id="sqlSessionFactory_mysql" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource_mysql"/>
<property name="mapperLocations" value="classpath:mybatis/mysql/*.xml"/>
</bean>
<bean id="mapperScannerConfigurer_mysql" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.huawei.test.dao.mysql"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory_mysql"/>
</bean>
<!--数据库事务控制-->
<bean id="transactionManager_mysql" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource_mysql"/>
</bean> <bean id="dataSource_dws" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="url" value="${dws.url}"/>
<property name="username" value="${dws.username}"/>
<property name="password" value="${dws.password}"/>
<property name="driverClassName" value="${dws.driverClassName}" />
</bean>
<bean id="sqlSessionFactory_dws" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource_dws"/>
<property name="mapperLocations" value="classpath:mybatis/dws/*.xml"/>
</bean>
<bean id="mapperScannerConfigurer_dws" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.huawei.test.dao.dws"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory_dws"/>
</bean>
<bean id="transactionManager_dws" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource_dws"/>
</bean> <!--使用annotation定义事务,比如使用注解-->
<tx:annotation-driven/>
<mvc:annotation-driven/>
</beans>
3、创建好对应的mappers文件
spring mybatis 多数据源配置的更多相关文章
- Spring+MyBatis多数据源配置实现
		最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘 不多废话,直接上代码,后面会有简单的实现介绍 jdbc和log4j的配置 #定义输出格 ... 
- Spring Mybatis多数据源配置范例
		<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ... 
- springMVC+spring+mybatis多数据源配置
		1.application.properties配置 <?xml version="1.0" encoding="UTF-8"?> <bean ... 
- Spring+Mybatis多数据源配置
		一.配置文件 properties ds1.driverClassName=com.mysql.jdbc.Driver ds1.url=jdbc:mysql://192.168.200.130:330 ... 
- Spring实现多数据源配置
		一.前言 对于小型项目,服务器与数据库是可以在同一台机子上的,但随着业务的庞大与负责,数据库和服务器就会分离开来.同时随着数据量的增大,数据库也要分开部署到多台机子上. 二.Spring配置文件修改 ... 
- Spring Boot 2.X(五):MyBatis 多数据源配置
		前言 MyBatis 多数据源配置,最近在项目建设中,需要在原有系统上扩展一个新的业务模块,特意将数据库分库,以便减少复杂度.本文直接以简单的代码示例,如何对 MyBatis 多数据源配置. 准备 创 ... 
- MyBatis多数据源配置(读写分离)
		原文:http://blog.csdn.net/isea533/article/details/46815385 MyBatis多数据源配置(读写分离) 首先说明,本文的配置使用的最直接的方式,实际用 ... 
- spring,mybatis事务管理配置与@Transactional注解使用[转]
		spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是至关 ... 
- spring,mybatis事务管理配置与@Transactional注解使用
		spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是 ... 
随机推荐
- 【Linux 运维】Linux 目录
			目录 [Linux 运维]Centos7初始化网络配置 [Linux 运维]linux系统修改主机名 [Linux 运维]linux系统关机.重启.注销命令 [Linux 运维]linux系统查看版本 ... 
- 深度学习-tensorflow学习笔记(2)-MNIST手写字体识别
			深度学习-tensorflow学习笔记(2)-MNIST手写字体识别超级详细版 这是tf入门的第一个例子.minst应该是内置的数据集. 前置知识在学习笔记(1)里面讲过了 这里直接上代码 # -*- ... 
- [leetcode-915-Partition Array into Disjoint Intervals]
			Given an array A, partition it into two (contiguous) subarrays left and right so that: Every element ... 
- centos下安装升级python到python3.5
			本文摘抄自:https://www.cnblogs.com/edward2013/p/5289056.html 请支持原版 CentOS7安装Python3.5 2. 安装Python的依赖包 ... 
- Thunder团队第七周 - Scrum会议3
			Scrum会议3 小组名称:Thunder 项目名称:i阅app Scrum Master:李传康 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传 ... 
- 【探路者】团队互评Alpha版本
			[探路者]组互评连接: 1互评作品:SkyHunter http://www.cnblogs.com/zej87/p/7802000.html 2互评作品:爱阅app http://www.cnblo ... 
- OOP 2.2 构造函数
			1.概念 成员函数的一种 名字与类名相同,可以有参数,没有返回值(void也不行) 作用:对对象进行初始化,如给成员函数赋初始值 如果定义时没有构造函数,则编译器生成一个默认无参数的构造函数 默认构造 ... 
- python获取前几天的时间
			days的参数就是你想获取前多少天的数据,如果是昨天的话,则days=1 import datetime today=datetime.date.today() oneday=datetime.tim ... 
- jQuery的滚动监听
			jQuery的滚动监听 1.当前滚动的地方的窗口顶端到整个页面顶端的距离: var winPos = $(window).scrollTop(); 2.获取指定元素的页面位置: $(val).offs ... 
- ie浏览器升级的正确姿势
			一.版本说明 1.当前IE浏览器分为一下几个版本:IE 6,IE 7,IE 8,IE 9,IE 10,IE 11 2.windows最高支持IE版本win xp:IE 8win 7 :IE 11win ... 
