[發明專利]一種雙數據源之間的雙向同步數據系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201911385029.5/1.html,轉載請聲明來源鉆瓜專利網。





