全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210811775.1 (22)申请日 2022.07.12 (65)同一申请的已公布的文献号 申请公布号 CN 114968214 A (43)申请公布日 2022.08.30 (73)专利权人 云账户技 术 (天津) 有限公司 地址 300462 天津市滨 海新区滨 海高新区 滨海科技园日新道18 8号1号楼14 48号 (72)发明人 王俊月 刘鑫 李盟  (74)专利代理 机构 天津市三利专利商标代理有 限公司 12107 专利代理师 张义 (51)Int.Cl. G06F 8/30(2018.01) G06F 16/22(2019.01)G06F 16/242(2019.01) G06F 16/25(2019.01) (56)对比文件 CN 110457380 A,2019.1 1.15 CN 105373599 A,2016.0 3.02 CN 106686088 A,2017.0 5.17 CN 111414350 A,2020.07.14 CN 114115839 A,202 2.03.01 熊辉.异构数据库连接平台 中的数据映射. 《科技信息》 .201 1,27页, 61页. 审查员 贾超 (54)发明名称 代码自动生成方法、 装置、 存储介质及终端 设备 (57)摘要 本发明公开了一种代码自动生成方法、 装 置、 存储介质及终端设备, 方法包括如下步骤: 预 定义基本 数据类型映射关系; 配置需要生成映射 关系的表的信息及特殊场景的自定义数据类型; 读取需要生成映射关系的表的信息及特殊场景 的自定义数据类型保存; 获取数据库读取权 限; 查询配置指定的需要生成映射关系的数据表的 表结构信息; 获取扩展的表和字段及字段映射后 的自定义数据类型; 迭代表结构信息, 判断是否 和扩展字段匹配, 直到所有表结构信息完成映 射; 使用预置的代码模版生成业务逻辑代码。 本 发明可以在保留数据库与go语言基本数据类型 映射关系的基础上, 通过配置信息更为便捷的为 特殊场景需求相应修改为自定义数据类型的映 射关系。 权利要求书2页 说明书7页 附图1页 CN 114968214 B 2022.10.28 CN 114968214 B 1.一种代码自动生成方法, 其特征在于, 所述方法为基于ORM的自定义数据类型的代码 自动生成方法, 包括如下步骤: 接收代码生成请求指令; 执行如下步骤: 步骤a.预定义基本数据类型映射关系; 步骤b.配置 需要生成映射关系的表的信 息及特殊场景的自定义数据类型, 包括数据库 连接地址、 数据库名、 需要生成映射关系的表名、 需要扩展的表和字段, 及字段映射后的自 定义数据类型; 步骤c.读取需要生成映射关系的表的信息及特殊场景的自定义数据类型保存至内存 中; 步骤d.根据数据库连接地址及数据库名, 连接 到指定的数据库, 获取 数据库读取权限; 步骤e.查询配置指定的需要生成映射关系的数据表的表结构信息; 步骤f.获取扩展的表和字段, 及字段映射后的自定义数据类型, 及需要引用的外部包 链接; 步骤g.迭代步骤e查询到的表结构信息, 判断是否和扩展字段匹配, 若不匹配, 则将表 结构映射为基本数据类型; 若匹配, 则将表结构映射为自定义的数据类型, 并保存外部包链 接; 直到所有表结构信息 完成映射; 步骤h.使用预置的代码模版生成业 务逻辑代码。 2.根据权利要求1所述的一种代码自动生成方法, 其特征在于, 所述方法包括如下步 骤: 所述步骤a具体为预定义数据库基本数据类型与go语言基本数据类型映射关系。 3.根据权利要求1所述的一种代码 自动生成方法, 其特征在于, 在步骤e中, 利用sql语 句查询。 4.一种代码自动生成装置, 其特征在于, 所述装置为基于ORM的自定义数据类型的代码 自动生成装置, 包括代码生 成请求指 令接收模块、 基本数据类型映射关系模块、 配置信息模 块、 信息保存模块、 数据库读取模块、 表结构信息查询模块以及配置信息获取模块、 自定义 的数据类型映射模块、 代码生成模块; 其中, 所述代码生成请求指令 接收模块用于 接收代码生成请求指令; 所述基本数据类型映射关系模块用于预定义基本数据类型映射关系; 所述配置信息模块用于配置需要生成映射关系的表的信息及特殊场景的自定义数据 类型, 包括数据库连接地址、 数据库名、 需需要生 成映射关系的表名、 需要扩展的表和字段, 及字段映射后的自定义数据类型; 所述信息保存模块用于读取需要生成映射关系的表的信息及特殊场景的自定义数据 类型保存至内存中; 所述数据库读取模块用于根据数据库连接地址及数据库名, 连接到指定的数据库, 获 取数据库读取权限; 所述表结构信息查询模块用于查询配置指定的需要生成映射关系的数据表的表结构 信息; 所述配置信息获取模块用于获取扩展的表和字段, 及字段映射后的自定义数据类型, 及需要引用的外 部包链接;权 利 要 求 书 1/2 页 2 CN 114968214 B 2所述自定义的数据类型映射模块用于迭代查询到的表结构信 息, 判断是否和扩展字段 匹配, 若不匹配, 则将表结构映射为基本数据类型; 若匹配, 则将表结构映射为自定义的数 据类型, 并保存外 部包链接; 直到所有表结构信息 完成映射; 所述代码生成模块用于使用预置的代码模版生成业 务逻辑代码。 5.根据权利要求4所述的一种代码自动 生成装置, 其特征在于, 所述基本数据类型映射 关系模块具体用于预定义数据库基本数据类型与go语言基本数据类型映射关系。 6.根据权利要求4所述的一种代码自动 生成装置, 其特征在于, 所述表结构信 息查询模 块具体利用sql语句查询。 7.一种存储介质, 其特征在于, 所述存储介质中存储有至少一条指令、 至少一段程序、 代码集或指令集, 所述至少一条指 令、 所述至少一段程序、 所述代码集或指 令集由处理器加 载并执行以实现如权利要求1至 3中任一项权利要求所述的一种代码自动生成方法。 8.一种终端设备, 其特征在于, 所述终端设备包括处理器和存储器, 所述存储器中存储 有至少一条指 令、 至少一段程序、 代码集 或指令集, 所述至少一条指 令、 所述至少一段程序、 所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至3中任一项权利要求 所述的一种代码自动生成方法。权 利 要 求 书 2/2 页 3 CN 114968214 B 3

PDF文档 专利 代码自动生成方法、装置、存储介质及终端设备

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 代码自动生成方法、装置、存储介质及终端设备 第 1 页 专利 代码自动生成方法、装置、存储介质及终端设备 第 2 页 专利 代码自动生成方法、装置、存储介质及终端设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:08上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。