[發明專利]一種實現基于Java端多叉樹對象增刪改查服務的方法有效
| 申請號: | 202211292262.0 | 申請日: | 2022-10-21 |
| 公開(公告)號: | CN115687317B | 公開(公告)日: | 2023-10-03 |
| 發明(設計)人: | 殷洪沛 | 申請(專利權)人: | 南京上游軟件有限公司 |
| 主分類號: | G06F16/215 | 分類號: | G06F16/215;G06F16/22;G06F16/245;G06F16/25;G06F16/28 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 王恒靜 |
| 地址: | 210018 江蘇省南京市江寧*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 基于 java 端多叉樹 對象 增刪 服務 方法 | ||
1.一種實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,該方法包括以下步驟:
S1設置數據庫端的單表對象及其外鍵,其中,數據庫端的持久層框架采用MyBatis;
S2根據外鍵關系確定主表和多個子表,建立多組一對多關系的主子表,進而形成多叉樹對象;所述多叉樹對象為可遞歸的多層主子表結構,其中,存在一個主表,根據所述主表構建多個子表,所述子表為非末級子表或單表,所述非末級節點繼續構建下一級的子表,直至均為單表;
S3根據一對多關系的主子表的外鍵關系,構建多個復合表,并插入到對應的位置,所述復合表將存在外鍵關系的多個表的屬性變量整合至一個表中,所述復合表均為非末級子表;
S4將得到的多個復合表表達在Java端;
S5根據外鍵關系構建復合表的增刪改查服務接口及其實現,進而構建多叉樹對象所對應的復合表的增刪改查服務。
2.根據權利要求1所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,所述復合表的屬性變量包括兩部分,一部分是非數組變量,其元素繼承自主表對象中的屬性字段;另一部分是數組變量,該數組變量的元素為子表對象;非數組變量和數組變量的元素之間構成了一對多的主子表關系。
3.根據權利要求2所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,若當前主表和其他復合表之間存在一對多主子表外鍵,則在Java端構建一個當前復合表,且其他復合表作為當前復合表的數組變量。
4.根據權利要求1所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,每個復合表的每個屬性變量都具有相應的get和set方法。
5.根據權利要求1所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,所述步驟S5中,根據外鍵關系構建復合表的增刪改查服務接口及其實現包括:
若復合表Yyy的對象內部包含主表對象Ttt及子表對象Ppp,其中,主表對象Ttt和子表對象Ppp均為單表或者復合表,且子表對象Ppp為一個或多個,子表對象有指向主表對象Ttt的外鍵值;
若子表對象Ppp為復合表,則其構建增刪改查服務的方法為:
利用Spring的Bean裝配以及SpringBoot2的注解技術,并根據多叉樹復合表對象為可遞歸的多層主子表的結構特點,首先,逐級構建子表節點對象增刪改查操作的服務接口并將其創建為Bean,然后,再構建主表節點對象即復合表的增刪改查操作的服務接口,在實現復合表增刪改查操作的服務接口時,需要裝配并調用主表對象及子節點對象增刪改查操作服務的Bean,并通過注解使得對復合表的增刪改查操作具備事務管理的能力;
在接口實現對象YyyServiceImpl中,若子表對象中存在單表,則需要裝配子表對象Ppp的增刪改查服務PppService及數據庫訪問服務PppMapper的Bean,若子表對象中存在復合表,還需要裝配子表中復合表的增刪改查服務PppService的Bean,同時需要通過注解實現對象復合表Yyy增刪改查操作的事務管理能力;
否則,若Yyy的子表均為末級節點,不包含復合表,則不需要裝配并調用復合表的Bean服務接口,否則,裝配并調用復合表的Bean服務接口。
6.根據權利要求5所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,所述若子表對象Ppp為復合表,則其構建增刪改查服務的方法,還包括:
若子表對象Ppp的主表和子表均為單表,則對單表進行增刪改查,否則,若Ppp的子表中仍存在復合表,則逐級對子表節點對象進行增刪改查,直至主表和子表均為單表。
7.根據權利要求6所述的實現基于Java端多叉樹對象增刪改查服務的方法,其特征在于,復合表的增刪改查服務接口中,特別是子表節點對象的增刪改查操作的服務接口中,不僅包含根據復合表對象值進行增刪改查的方法,也包含根據外鍵值進行新增的方法,以支持在多叉樹結構中被其它節點調用并提供相關服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京上游軟件有限公司,未經南京上游軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211292262.0/1.html,轉載請聲明來源鉆瓜專利網。





