利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)
来源:互联网 发布:淘宝订单管理系统介绍 编辑:程序博客网 时间:2024/05/24 05:04
转载:http://exceptioneye.iteye.com/blog/1698090
Spring+Ibatis 与 Spring+Hibernate的区别在于Ibatis和Hibernate的配置不同,下面来看下Ibatis的配置
- <jee:jndi-lookup id="ds0" jndi-name="jdbc/ds0"/>
- <jee:jndi-lookup id="ds1" jndi-name="jdbc/ds1"/>
- <jee:jndi-lookup id="ds2" jndi-name="jdbc/ds2"/>
- <bean id="dataSource" class="com.xxx.xxx.util.DynamicDataSource">
- <property name="targetDataSources">
- <map key-type="java.lang.String">
- <entry key="1" value-ref="ds1"/>
- <entry key="2" value-ref="ds2"/>
- </map>
- </property>
- <property name="defaultTargetDataSource" ref="ds0"/>
- </bean>
- <!-- SqlMap setup for iBATIS Database Layer -->
- <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="dataSource" ref="dataSource"/>
- <property name="configLocation" value="classpath:com/xxx/xxx/dao/sqlmap/sql-map-config.xml"/>
- </bean>
sql-map-config.xml 如下:
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
- "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
- <sqlMapConfig>
- <sqlMap resource="com/xxx/xxx/dao/sqlmap/Object.xml"/>
- </sqlMapConfig>
核心是DynamicDataSource 与 上下文DynamicDataSourceHolder为一线程安全的ThreadLocal,都和上一篇文章的中对应的类相同。
0 0
- 利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)
- 利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)
- 利用AbstractRoutingDataSource实现动态数据源切换 (Spring+Hibernate)
- 利用AbstractRoutingDataSource实现动态数据源切换 (Spring+Hibernate)
- 利用AbstractRoutingDataSource实现动态数据源切换 (一、Spring+Hibernate)
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource实现动态数据源切换
- 利用AbstractRoutingDataSource+注解实现动态数据源切换
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- ant 打包
- 人机接口
- Oracle 中deferred_segment_creation 的用法以及exp时解决办法
- 高级人工智能的实现方法
- Jquery在线引用地址
- 利用AbstractRoutingDataSource实现动态数据源切换(Spring+Ibatis)
- Eclipse快捷键
- Mongodb安装和使用
- 做最真实的自己,做好seo。你懂的
- javascript正则校验电话号码
- BZOJ1583 USACO 2009 Mar Gold 1.Moon Mooing Solution
- Linux守护进程(init.d和xinetd)
- 关于Provision.apk
- 组合复用原则