代码生成方法、装置、电子设备及可读介质制造方法及图纸

技术编号:37330865 阅读:25 留言:0更新日期:2023-04-21 23:08
本发明专利技术提供了代码生成方法、装置、电子设备及可读介质。方法包括:根据预先配置的数据库链接信息从数据库获取数据库表;根据所述数据库表生成数据模型;根据所述数据模型和预设的代码模板生成代码。本发明专利技术的方案能够将待生成代码的数据库表转换为数据模型,并用预设的代码模板生成代码,将节省开发人员的很多精力,减少人工错误,使得开发人员不必浪费过多精力在数据库的相关操作上,从而提高代码生成的效率。的效率。的效率。

【技术实现步骤摘要】
代码生成方法、装置、电子设备及可读介质


[0001]本专利技术涉及计算机
,特别涉及代码生成方法、装置、电子设备及可读介质。

技术介绍

[0002]在软件开发过程中,为增加系统的稳定性、降低软件的开发维护成本、提高开发效率,各种各样的代码生成工具得到了广泛的应用。在编写代码的过程中,经常涉及重复性的工作,重复处理大量相同的代码是一件繁琐的体力劳动,且复制黏贴的过程并不能保证代码的统一性和规范性,更不能保证拷贝的过程中代码的正确性。
[0003]现有技术中,在代码生成过程中,需要用户多次选择重复的内容,甚至需要通过键盘输入对应的指令,生成代码的过程较为繁琐,效率低下。
[0004]因此,需要一种方式来提高代码生成的效率。

技术实现思路

[0005]本专利技术实施例提供了代码生成方法、装置、电子设备及可读介质,能够提高提高代码生成的效率。
[0006]第一方面,本专利技术实施例提供了代码生成方法,包括:
[0007]根据预先配置的数据库链接信息从数据库获取数据库表;
[0008]根据所述数据库表生成数据模型;
[0009]根据所述数据模型和预设的代码模板生成代码。
[0010]可选的,所述数据库表的每个行信息为一组行数据,每个列信息为该行行数据的元数据;
[0011]相应的,所述根据所述数据库表生成数据模型,包括:
[0012]确定每组行数据对应的所述元数据;
[0013]将所述元数据填入对应的行数据的列信息中,得到所述数据模型。
[0014]可选的,所述元数据包括至少一种关键字,所述关键字包括是否为标识信息、是否为主键、大小、类型和名称。
[0015]可选的,每个所述代码模板对应一种所述关键字;
[0016]相应的,每个所述代码模板,通过如下方式设置;
[0017]确定当前代码模板对应的目标关键字的固定字段;
[0018]确定所述目标关键字的变量字段及所述变量字段在所述固定字段中的位置;
[0019]根据所述固定字段和所述变量字段设置所述当前代码模板。
[0020]可选的,所述根据所述数据模型和预设的代码模板生成代码,包括:
[0021]确定所述数据模型每个所述行信息对应的关键字;
[0022]根据每个所述行信息对应的关键字确定每个所述行信息对应的代码模板;
[0023]将每个所述行信息对应的行数据填入所述代码模板中的变量字段,得到对应的行
代码;
[0024]根据所述行代码得到所述代码。
[0025]可选的,该方法还包括:
[0026]确定所述数据表的业务类型;
[0027]确定所述业务类型对应的业务固定模板;
[0028]将所述业务固定模板添加到所述代码中。
[0029]可选的,该方法还包括:
[0030]确定所述代码的转译类型;
[0031]将所述代码转换为所述转译类型的格式。
[0032]第二方面,本专利技术实施例提供了代码生成装置,包括:
[0033]数据库表获取单元,用于根据预先配置的数据库链接信息从数据库获取数据库表;
[0034]数据模型生成单元,用于根据所述数据库表生成数据模型;
[0035]处理单元,用于根据所述数据模型和预设的代码模板生成代码。
[0036]第三方面,本专利技术实施例提供了代码生成装置,包括:至少一个存储器和至少一个处理器;
[0037]所述至少一个存储器,用于存储机器可读程序;
[0038]所述至少一个处理器,用于调用所述机器可读程序,执行上述实施例中任一所述的方法。
[0039]第四方面,本专利技术实施例提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述实施例中任一所述的方法。
[0040]本专利技术实施例提供了代码生成方法、装置、电子设备及可读介质,通过预先配置的数据库链接信息从数据库获取待生成代码的数据库表,根据所述数据库表生成数据模型,根据所述数据模型和预设的代码模板生成代码,本专利技术提供的方案能够将待生成代码的数据库表转换为数据模型,并用预设的代码模板生成代码,将节省开发人员的很多精力,减少人工错误,使得开发人员不必浪费过多精力在数据库的相关操作上,从而提高代码生成的效率。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本专利技术实施例提供的一种代码生成方法的流程图;
[0043]图2是本专利技术实施例提供的一种代码模板设置方法的流程图;
[0044]图3是本专利技术实施例提供的一种代码生成装置的结构示意图;
[0045]图4是实现本专利技术实施例的代码生成方法的电子设备的结构示意图。
具体实施方式
[0046]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0047]为图1本专利技术实施例提供的一种代码生成方法的流程图,如图1所示,该方法可以包括以下步骤:
[0048]S110、根据预先配置的数据库链接信息从数据库获取数据库表。
[0049]其中,数据库表表征数据库中表的基础配置。在一种可能的实现方式中,数据库表可以包括但不限于数据库中表的字段信息和元数据,字段信息包括表中各个表字段的字段名称、字段类型、字段属性中的至少一种,元数据包括表的表名称、主外键关系中的至少一种。其中,数据库可以是oracle、mysql、sqlserver等任一类型的数据库,对此本公开实施例不作限制。
[0050]数据库连接信息为下载数据库表所需的相关信息,主要由数据库配置1的数据进行描述,可以包含数据库名称、类型以及服务器的用户名、密码和名称等等。
[0051]S120、根据所述数据库表生成数据模型。
[0052]其中,数据模型用于描述系统中的需求信息具有高度的抽象性,是代码自动生成框架的基础模型,将数据库表转换为框架下的数据模型,能够能快速的生成代码。
[0053]S130、根据所述数据模型和预设的代码模板生成代码。
[0054]其中,代码模板由预先编写好的样例代码或者或者选定的样例代码创建,代码模板中包括固定内容以及用于根据数据模型中的数据进行填充的内容。在代码生成过程中,基于代码模板,重复且固定的代码无需进行手动重复性的编写,将数据模型中的数据填入代码模板中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.代码生成方法,其特征在于,包括:根据预先配置的数据库链接信息从数据库获取数据库表;根据所述数据库表生成数据模型;根据所述数据模型和预设的代码模板生成代码。2.根据权利要求1所述的方法,其特征在于,所述数据库表的每个行信息为一组行数据,每个列信息为该行行数据的元数据;相应的,所述根据所述数据库表生成数据模型,包括:确定每组行数据对应的所述元数据;将所述元数据填入对应的行数据的列信息中,得到所述数据模型。3.根据权利要求2所述的方法,其特征在于,所述元数据包括至少一种关键字,所述关键字包括是否为标识信息、是否为主键、大小、类型和名称。4.根据权利要求3所述的方法,其特征在于,每个所述代码模板对应一种所述关键字;相应的,每个所述代码模板,通过如下方式设置;确定当前代码模板对应的目标关键字的固定字段;确定所述目标关键字的变量字段及所述变量字段在所述固定字段中的位置;根据所述固定字段和所述变量字段设置所述当前代码模板。5.根据权利要求4所述的方法,其特征在于,所述根据所述数据模型和预设的代码模板生成代码,包括:确定所述数据模型每个所述行信息对应的关键字;根据每个所述行信息对应的关键字...

【专利技术属性】
技术研发人员:韩永成贾昊
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1