主要思路
①:创建两个数据源;
②:将数据源放入factory 工厂中;
③:设置一个单独的sqlsession;
④:设置AopProxy 代理类;
⑤:增加调用改数据源的基类(BaseDaoOracle);
⑥:通过不同的调用方式(BaseDao/BaseDaoOracle),来调用不同的数据源;
实现细节
一、创建两个数据源
数据库url 配置
二、将数据源放入factory 工厂中
第二、三步骤的截图在一个中,如三中的详细图
三、设置一个单独的sqlsession
四、设置AopProxy 代理类
五、增加调用该数据源的 相关基类(BaseDaoOracleDao、Daoimpl、AopProxy)
Aop代理类
BaseDao基类自定义接口
最后也是关键记得,在service 层的服务基类中添加该数据源,并设置get/set方法,(主要使用getxxxDao方法)如下:
六、调用
两个数数据中的数据;(目前使用两个mysql 数据库进行测试的)
调用不同的数据(baseDao、baseDaoOracle)