[发明专利]一种双数据源之间的双向同步数据系统有效
申请号: | 201911385029.5 | 申请日: | 2019-12-28 |
公开(公告)号: | CN111078801B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 顾传龙 | 申请(专利权)人: | 安徽微沃信息科技股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 合肥天明专利事务所(普通合伙) 34115 | 代理人: | 苗娟 |
地址: | 230000 安徽省合肥市经济技术开发区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 双数 之间 双向 同步 数据 系统 | ||
1.一种双数据源之间的双向同步数据系统,其特征在于:基于计算机设备,用于第一数据源、第一业务系统与第二数据源、第二业务系统之间;包括以下模块:
模型对象模块,用于封装请求参数,封装响应参数,以便于对外提供服务接口时,实现请求和响应的标准化;
实体模型模块:包括两大类:一是第一数据源的表结构对应的实体模型,作用是让第一数据源的每张表都会有对应实体类;二是第二数据源的表结构对应的实体模型,作用是让第二数据源的每张表都会有对应实体类;
公用工具类模块:用于实现动态感知获取所传入的数据类型,自动匹配到对应的数据表中进行增删改查操作;
双数据源配置模块:包括SpringBoot配置文件配置两个数据源的连接信息,还包括双数据源配置类;
interface接口模块:包括第一数据源的interface接口和第二数据源的interface接口;所述第一数据源的interface接口和第二数据源的interface接口都是注册到zookeeper注册中心,成为对外提供服务的dubbo接口,供外部调用;
业务逻辑处理service层模块:包括第一数据源的service层和第二数据源的service层;
dao层模块:包括,第一数据源的mapper接口,第二数据源的mapper接口,第一数据源的mapper.xml映射文件,第二数据源的mapper.xml映射文件;
所述公用工具类模块:包括:ObjectUtil类和BeanHump类;
其中:ObjectUtil类作用是通过反射机制获取所接收的对象到底是属于第一数据源还是第二数据源,并且能获取属性类型和属性名;
其中:BeanHump类作用是通过反射机制获取所接收到的对象对应的注解,并且通过驼峰转换算法,获取所接收到的对象的各个属性和表中的各个字段之间的意义对应关系;
业务逻辑处理service层模块处理步骤包括:
首先通过公用工具类模块中ObjectUtil类和BeanHump类封装的方法获取所接收到的对象的注解,从而获取它的表名,从而程序就知道操作哪张表;
然后通过公用工具类模块中ObjectUtil类和BeanHump类封装的方法获取所接收到的对象的属性名和属性值,在通过驼峰转换方法映射到数据源的表中;
最后从调用dao层的mapper接口,如果是增删改查操作,直接自动使用通用Mapper的底层方法即可,如果是多表关联操作,使用mapper.xml映射文件中手写sql语句。
2.根据权利要求1所述的双数据源之间的双向同步数据系统,其特征在于:所述模型对象模块包括请求参数模型,响应参数模型,常量枚举模型。
3.根据权利要求1所述的双数据源之间的双向同步数据系统,其特征在于:所述双数据源配置类包括:
第一数据源配置类:根据SpringBoot配置文件配置第一数据源的连接信息,创建出与第一数据源配置对应的DataSource对象,SqlSessionFactory对象,DataSourceTransactionManager对象,SqlSessionTemplate对象;其中DataSourceTransactionManager对象能够对数据源的事务进行控制和管理,如果增删改查有异常,使用DataSourceTransactionManager对象进行事务回滚,保证数据安全性和一致性;
第二数据源配置类:根据SpringBoot配置文件配置第二数据源的连接信息,创建出与第二数据源配置对应的DataSource对象,SqlSessionFactory对象,DataSourceTransactionManager对象,SqlSessionTemplate对象;其中DataSourceTransactionManager对象能够对数据源的事务进行控制和管理,如果增删改查有异常,使用DataSourceTransactionManager对象进行事务回滚,保证数据安全性和一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽微沃信息科技股份有限公司,未经安徽微沃信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911385029.5/1.html,转载请声明来源钻瓜专利网。