日期:2014-05-16  浏览次数:20522 次

Spring+iBatis多数据源的动态配置方案

摘自:http://blog.csdn.net/yczz/article/details/5893878

?

在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。

?

采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。

?

AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上下文Context动态决定使用哪个数据源。

?

下面是一个完整的配置:

Xml代码?复制代码
  1. <beans?xmlns="http://www.springframework.org/schema/beans"??
  2. ????????xmlns:xsi=