本人是S2SH 开发,由于业务的需要,需要配置二种不同的数据源,并且二种数据源要进行不断的切换,一是mysql,另一是orcale。下面就简单的介绍下二种不同的数据源的配法。
首先在spring 的context配置文件中配置二种不同的数据源:
二种数据源和sessionFactory 都已经配置完毕,接下来就是调用的问题了。
要保证二个数据源中的二个sessionFactory 只能有一个是可用状态并且还可以相互切换。需要写个java类 MultiSessionFactory
代码如下:
再写个线程安全类,保证只有一个sessionFactory 是有用的。
如此 基本上配置完成,只需要在dao实现方法里面进行切换操作就可以了。
在dao开始和结束的时候调用 SessionUtiles.setCurrentSessionFactory("mysqlSessionFactory");或者SessionUtiles.setCurrentSessionFactory("oracleSessionFactory");
经过如上配置和操作,就可以随意切换不同的数据源了。