预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN114968214A(43)申请公布日2022.08.30(21)申请号202210811775.1(22)申请日2022.07.12(71)申请人云账户技术(天津)有限公司地址300462天津市滨海新区滨海高新区滨海科技园日新道188号1号楼1448号(72)发明人王俊月刘鑫李盟(74)专利代理机构天津市三利专利商标代理有限公司12107专利代理师张义(51)Int.Cl.G06F8/30(2018.01)G06F16/22(2019.01)G06F16/242(2019.01)G06F16/25(2019.01)权利要求书2页说明书7页附图1页(54)发明名称代码自动生成方法、装置、存储介质及终端设备(57)摘要本发明公开了一种代码自动生成方法、装置、存储介质及终端设备,方法包括如下步骤:预定义基本数据类型映射关系;配置需要生成映射关系的表的信息及特殊场景的自定义数据类型;读取需要生成映射关系的表的信息及特殊场景的自定义数据类型保存;获取数据库读取权限;查询配置指定的需要生成映射关系的数据表的表结构信息;获取扩展的表和字段及字段映射后的自定义数据类型;迭代表结构信息,判断是否和扩展字段匹配,直到所有表结构信息完成映射;使用预置的代码模版生成业务逻辑代码。本发明可以在保留数据库与go语言基本数据类型映射关系的基础上,通过配置信息更为便捷的为特殊场景需求相应修改为自定义数据类型的映射关系。CN114968214ACN114968214A权利要求书1/2页1.一种代码自动生成方法,其特征在于,所述方法包括如下步骤:接收代码生成请求指令;执行如下步骤:步骤a.预定义基本数据类型映射关系;步骤b.配置需要生成映射关系的表的信息及特殊场景的自定义数据类型,包括数据库连接地址、数据库名、需要生成映射关系的表名、需要扩展的表和字段,及字段映射后的自定义数据类型;步骤c.读取需要生成映射关系的表的信息及特殊场景的自定义数据类型保存至内存中;步骤d.根据数据库连接地址及数据库名,连接到指定的数据库,获取数据库读取权限;步骤e.查询配置指定的需要生成映射关系的数据表的表结构信息;步骤f.获取扩展的表和字段,及字段映射后的自定义数据类型,及需要引用的外部包链接;步骤g.迭代步骤e查询到的表结构信息,判断是否和扩展字段匹配,若不匹配,则将表结构映射为基本数据类型;若匹配,则将表结构映射为自定义的数据类型,并保存外部包链接;直到所有表结构信息完成映射;步骤h.使用预置的代码模版生成业务逻辑代码。2.根据权利要求1所述的一种代码自动生成方法,其特征在于,所述方法包括如下步骤:所述步骤a具体为预定义数据库基本数据类型与go语言基本数据类型映射关系。3.根据权利要求1所述的一种代码自动生成方法,其特征在于,在步骤e中,利用sql语句查询。4.一种代码自动生成装置,其特征在于,包括代码生成请求指令接收模块、基本数据类型映射关系模块、配置信息模块、信息保存模块、数据库读取模块、表结构信息查询模块以及配置信息获取模块、自定义的数据类型映射模块、代码生成模块;其中,所述代码生成请求指令接收模块用于接收代码生成请求指令;所述基本数据类型映射关系模块用于预定义基本数据类型映射关系;所述配置信息模块用于配置需要生成映射关系的表的信息及特殊场景的自定义数据类型,包括数据库连接地址、数据库名、需要生成映射关系的表名、需要扩展的表和字段,及字段映射后的自定义数据类型;所述信息保存模块用于读取需要生成映射关系的表的信息及特殊场景的自定义数据类型保存至内存中;所述数据库读取模块用于根据数据库连接地址及数据库名,连接到指定的数据库,获取数据库读取权限;所述表结构信息查询模块用于查询配置指定的需要生成映射关系的数据表的表结构信息;所述配置信息获取模块用于获取扩展的表和字段,及字段映射后的自定义数据类型,及需要引用的外部包链接;所述自定义的数据类型映射模块用于迭代查询到的表结构信息,判断是否和扩展字段匹配,若不匹配,则将表结构映射为基本数据类型;若匹配,则将表结构映射为自定义的数2CN114968214A权利要求书2/2页据类型,并保存外部包链接;直到所有表结构信息完成映射;所述代码生成模块用于使用预置的代码模版生成业务逻辑代码。5.根据权利要求4所述的一种代码自动生成装置,其特征在于,所述基本数据类型映射关系模块具体用于预定义数据库基本数据类型与go语言基本数据类型映射关系。6.根据权利要求4所述的一种代码自动生成装置,其特征在于,所述表结构信息查询模块具体利用sql语句查询。7.一种存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令