一、概述 1、业务背景 对老系统进行重构合并,导致新系统需要同时对3个数据库进行管理。由于出现跨库业务,需要实现分布式事务。 2、开发环境 spring框架版本 4.3.10.RELEASE 持久层为结合mybatis写的领域模型,如 每一个entity对应数据库的一张表,@DataSource注解 ...
分类:
编程语言 时间:
2018-02-22 19:41:26
阅读次数:
500
首先导入mybatis等包,这里就不多说。 下面是配置多数据源和mybatis,每个数据源对应一套mybatis模板 数据源1: 就这样配置完了第一个数据源和mybatis。 第一个数据源由appdbTransactionManager来管理事务,在使用事务的时候用@Transactional(va ...
分类:
编程语言 时间:
2018-02-13 13:26:12
阅读次数:
170
比较喜欢JFinal简单的设计。但是我们的不少项目都需要连接至少两个数据库,而JFinal的ActiveRecord对多数据源支持比较若。周末断断续续花了一天的时间对JFinal进行的ActiveRecord做改造。 设计目标如下:1)既有的单数据源的JFinal代码不用修改一行代码就可以自然支持。 ...
分类:
其他好文 时间:
2018-02-12 13:59:57
阅读次数:
142
比较喜欢JFinal简单的设计。但是我们的不少项目都需要连接至少两个数据库,而JFinal的ActiveRecord对多数据源支持比较若。周末断断续续花了一天的时间对JFinal进行的ActiveRecord做改造。 设计目标如下:1)既有的单数据源的JFinal代码不用修改一行代码就可以自然支持。 ...
分类:
其他好文 时间:
2018-02-12 13:34:10
阅读次数:
195
在做项目的过程中难免会遇到这种情况:一个项目需要两个数据库中的数据,希望这篇文章能给遇到这些问题的小伙伴一点帮助第一步:将两个数据源的mapper接口和xml文件分别放入不同的文件夹下;第二步:在application.yml文件中加入双数据源,一定要指定主数据源,不然会报错spring:
??datasource:
????primar
分类:
编程语言 时间:
2018-02-01 14:44:30
阅读次数:
306
项目业务,在程序的运行过程中,可能会存在新的数据库添链接加进来,从新数据库链接中读取数据。 spring为多数据源提供了一个抽象类AbstractRoutingDataSource,该类中只有一个抽象方法determineCurrentLookupKey()需要由我们实现。 假设我们创建一个类Dyn ...
分类:
编程语言 时间:
2018-01-24 19:43:47
阅读次数:
463
有时我们项目中需要配置多个数据源,不同的业务使用的数据库不同 实现思路:配置多个dataSource ,再配置多个sqlSessionFactory,和dataSource一一对应。重写SqlSessionTemplate,支持多个sqlSessionFactory。最后配置mybatis自动扫描M ...
分类:
编程语言 时间:
2018-01-24 19:39:28
阅读次数:
183
因为我的工程需要在两个数据库中操作数据,所以要配置两个数据库,我这里没有数据源没有什么主从之分,只是配合多数据源必须要指定一个主数据源,所以我就把 操作相对要对的那个数据库设置为主数据(dataBase1 库)源 数据源配置 数据源抽象类(因为数据库的配置属性太多了,所以把通用的数据放到这个抽象类中 ...
分类:
编程语言 时间:
2018-01-22 19:25:15
阅读次数:
228
需求 现在在维护的是学校的一款信息服务APP的后台,最近要开发一些新功能,其中一个就是加入学校电影院的在线购票。在线购票实际上已经有一套系统了,但是是外包给别人开发的,我们拿不到代码只能拿到数据库,并且也不一定能很好的兼容之前的代码,所以需要基于这个数据库来进行新的开发。 现在用的后台是Spring ...
分类:
编程语言 时间:
2018-01-22 11:05:07
阅读次数:
171
之前只用过单数据源下的分页插件,而且几乎不用配置。一个静态方法就能搞定。 ...
分类:
编程语言 时间:
2018-01-18 13:33:43
阅读次数:
2231