[发明专利]一种实现基于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 端多叉树 对象 增删 服务 方法 | ||
本发明公开了一种实现基于Java端多叉树对象增删改查服务的方法,该方法包括:根据外键关系确定主表和多个子表,建立多组一对多关系的主子表,进而形成多叉树对象;多叉树对象为可递归的多层主子表结构,从主表构建多个子表,子表为非末级子表或单表,非末级节点继续构建下一级的子表,根据一对多主子表的外键关系,构建多个复合表;构建复合表的增删改查服务接口及其实现,找到多叉树对象所对应的复合表,构建复合表的增删改查服务;根据多叉树对象的初始设计文件且在Java端自动生成多叉树对象及其增删改查服务相关的各种Java文件和代码,可大大的减少开发人员的工作量,使得Java端的可过程化的业务逻辑控制优势得以充分发挥。
技术领域
本发明涉及Java软件开发技术领域,具体涉及一种实现基于Java端多叉树对象增删改查服务的方法。
背景技术
目前,对多叉树对象的增删改查等操作,主要是在数据库端用SQL语句的多表联合查询的方式来实现。这种方式存在如下问题和缺点:
(1)只有查询操作才体现了对多叉树对象中多个单表的操作,而增、删、改,一般只能操作一个单表,无法同时操作多个单表,如果要同时操作多个单表,必须要设置单表之间的外键约束关系,这样限制了系统开发的灵活性。
(2)相应的业务逻辑都集中在了底层的数据库端,由于SQL语句方式是非过程化的,使得Java端的可过程化的业务逻辑控制优势难以发挥。
(3)底层数据库操作的每一种结果,都要在Java端建立一个Java类与之对应,由于多叉树对象的结构复杂性及操作结果的多样性,大大增加了在Java端代码开发的工作量,增加了系统调试、修改的难度,使得Java端分层设计开发的优势大打折扣。
(4)由于SQL语句是面向集合操作的,而多叉树对象是可递归的多层主子表结构,两者结构不同,使得多叉树对象常规的增删改查服务代码难以用模板引擎的方式自动生成。
发明内容
发明目的:为了克服现有技术的不足,本发明提供一种实现基于Java端多叉树对象增删改查服务的方法,解决了系统开发、修改和维护中对多叉树对象进行增删改查的工作量大,灵活性差的问题。
技术方案:本发明提供实现基于Java端多叉树对象增删改查服务的方法,该方法包括以下步骤:
S1设置数据库端的单表对象及其外键,其中,数据库端的持久层框架采用MyBatis;
S2根据外键关系确定主表和多个子表,建立多组一对多关系的主子表,进而形成多叉树对象;所述多叉树对象为可递归的多层主子表结构,其中,存在一个主表,根据所述主表构建多个子表,所述子表为非末级子表或单表,所述非末级节点继续构建下一级的子表,直至均为单表;
S3根据一对多关系的主子表的外键关系,构建多个复合表,并插入到对应的位置,所述复合表将存在外键关系的多个表的属性变量整合至一个表中,所述复合表均为非末级子表;
S4将得到的多个复合表表达在Java端;
S5根据外键关系构建复合表的增删改查服务接口及其实现,进而构建多叉树对象所对应的复合表的增删改查服务。
进一步的,包括:
所述复合表的属性变量包括两部分,一部分是非数组变量,其元素继承自主表对象中的属性字段;另一部分是数组变量,该数组变量的元素为子表对象;非数组变量和数组变量的元素之间构成了一对多的主子表关系。
进一步的,包括:
若当前主表和其他复合表之间存在一对多主子表外键,则在Java端构建一个当前复合表,且其他复合表作为当前复合表的数组变量。
进一步的,包括:
每个复合表的每个属性变量都具有相应的get和set方法。
进一步的,包括:
所述步骤S5中,根据外键关系构建复合表的增删改查服务接口及其实现包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京上游软件有限公司,未经南京上游软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211292262.0/2.html,转载请声明来源钻瓜专利网。