← 返回列表

多级数据模型代码生成方法、系统、存储介质及电子设备

申请号: CN202311844238.8
申请人: 杭州中房信息科技有限公司
申请日期: 2023/12/28

摘要文本

本发明公开了一种多级数据模型代码生成方法、系统、存储介质及电子设备。该方法提供了一种基于数据库逆向技术生成数据对象,通过定义数据对象之间一对一、一对多的关联关系,转换为前端表单布局交互方式以及代码逻辑单元结构和依赖关系,利用freemarker等代码模板引擎,实现前后端代码自动化生成。本发明通过数据库字段类型与代码中对象类型自动转换策略,数据查询条件和显示列表字段、表单对象次序、显示布局样式可配置,将数据对象及关系精确地映射到功能表单上,通过代码模板中引入规范代码结构、公共方法,预留业务逻辑接口方法,实现代码合规性、可扩展性。由此可见,本发明提供了一种代码生成模板注册引擎,可注册适配业务各种需求场景的各类模板。 关注公众号马 克 数 据 网

专利详细信息

项目 内容
专利名称 多级数据模型代码生成方法、系统、存储介质及电子设备
专利类型 发明申请
申请号 CN202311844238.8
申请日 2023/12/28
公告号 CN117742681A
公开日 2024/3/22
IPC主分类号 G06F8/30
权利人 杭州中房信息科技有限公司
发明人 谢运涛; 邓亮; 华世恩; 郑向东; 杨誓永; 刘磊
地址 浙江省杭州市西湖区马塍路36号2幢

专利主权项内容

1.一种多级数据模型代码生成方法,其特征在于,包括:S1、针对目标业务流程,利用数据库逆向技术,分别对业务中涉及的每张数据库表进行数据对象建模,提取表内所含的数据库字段类型,将每张数据库表建模为数据对象,同时配置各字段类型与代码中对象类型之间的转换关系,对于枚举值需设置字典;再根据实际业务需求个性化配置字段的拓展属性,用于前后端代码生成时的属性设置以及逻辑判断;S2、针对目标业务流程中的所有数据库表,分别确定主表与一级子表之间、上级子表与下级子表之间的关联关系,其中上下两级数据库表的关联关系分为一对一关联关系和一对多关联关系,进而根据数据库表间的关联关系标记对应数据对象之间的关联关系;S3、根据实际业务需求,个性化配置各数据库表在前端中对应的页面展示布局和交互方式,形成个性化配置文件;S4、基于所述数据对象之间的关联关系,将所有数据库表对应的数据对象视为节点,以主表对应的数据对象作为根节点,基于最短路径算法识别出其他的所有节点到根节点的最短距离及路径,进而将所有节点的关系转换为树形结构;S5、以所述树形结构中的根节点为代码生成的起始节点,通过深度优先搜索算法从起始节点开始对树中节点进行遍历,逐级对遍历到的每个节点生成对应数据对象的CRUD方法数据包;且存在父子关系的节点所生成的CRUD方法数据包之间需要通过传递上一级数据库表的键值作为下一级数据库表的CRUD参数,从而实现关联;S6、从模板库中获取选定的前端代码模版和后端代码模板,按照所述的个性化配置文件以及每个节点的数据对象CRUD方法数据包,利用代码模板引擎对代码模版进行转化,生成符合个性化配置且可运行的前后端代码包,从而将数据对象及关系精确地映射成功能表单。