Spring Mybatis多数据源配置
来源:互联网 发布:云和数据培训靠谱不 编辑:程序博客网 时间:2024/06/16 11:47
1、在spring的配置文件里面,配置多个数据源,我这里配置两个
<bean id="jobDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<bean id="xsDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">2、很重要,新建一个类继承AbstractRoutingDataSource
public class MultipleDataSource extends AbstractRoutingDataSource { private static ThreadLocal<String> dataSourceKey = new ThreadLocal<String>(); public static void setDataSourceKey(String dataSource) { dataSourceKey.set(dataSource); } @Override protected Object determineCurrentLookupKey() { return dataSourceKey.get(); }}对应的spring配置如下:
<bean id="multipleDataSource" class="com.rapoo.job.support.MultipleDataSource"> <property name="defaultTargetDataSource" ref="jobDataSource"/> <property name="targetDataSources"> <map> <entry key="jobDataSource" value-ref="jobDataSource"/> <entry key="xsDataSource" value-ref="xsDataSource"/> </map> </property></bean>3、spring事务配置要改下
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="multipleDataSource" /></bean>4、mybais配置也要改下
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="multipleDataSource" />5、完了之后,想要动态切换数据源,需要用AOP方式拦截执行的数据库操作,自动向ThreadLocal设置数据源的key,见第2步的
setDataSourceKey和determineCurrentLookupKey方法
0 0
- spring + mybatis多数据源配置
- spring MVC+MyBatis 多数据源配置
- Spring下mybatis 多数据源配置
- Spring下mybatis配置多数据源
- Spring+Mybatis 多数据源配置
- Spring+MyBatis多数据源配置实现
- spring+mybatis多数据源配置
- Spring+MyBatis多数据源配置实现
- Spring+Mybatis配置多数据源
- Spring下mybatis多数据源配置
- spring+mybatis 多数据源配置
- Spring+MyBatis多数据源配置实现
- spring+mybatis多数据源的配置
- spring-mybatis多数据源配置出错
- spring,mybatis,druid,多数据源配置
- spring+mybatis配置多数据源
- spring+springMVC+mybatis 多数据源配置
- Spring MVC +MyBatis 多数据源配置
- 颜色代码
- tomccat下 conf/Catalina/localhost 配置
- 在构造器参数很多的时候应该使用构建器
- Linux中文件查找技术大全
- 用ajax实现类似easyUi分页的功能,纯html加jquery
- Spring Mybatis多数据源配置
- mac 10.11以后安装CocoaPods教程
- linux下github使用
- meta web移动端
- kepler架构GPU新特性--HyperQ
- PHP与F的最新安装配置
- Java面向对象6——继承中的构造方法
- solr学习记录1
- java如何根据list以及根节点id获取树形展示数据?