代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:37875917 阅读:9 留言:0更新日期:2023-06-15 21:04
本公开提供一种代码生成方法、装置、设备及存储介质,所述方法应用计算机设备,所述计算机设备提供至少一个预设的代码模板,所述代码模板对应一类基础服务,所述代码模板包括用于实现对应的基础服务的代码以及待写入的配置字段;所述方法包括:若获取到用户的代码生成请求,确定用户指定的目标基础服务,并获取用户配置的至少一种配置信息;获取与所述目标基础服务对应的目标代码模板;将所述至少一种配置信息写入至所述目标代码模板中对应的配置字段后,生成目标代码并输出给用户。生成目标代码并输出给用户。生成目标代码并输出给用户。

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


[0001]本公开涉及计算机
,尤其涉及代码生成方法、装置、设备及存储介质。

技术介绍

[0002]对于目前常规的开发工作,都是由开发人员通过手工写出代码完成的。然而,一些场景下,一些基础服务经常需要使用到,开发人员需要重复地编写代码,导致重复劳动耗时较多。基于此,需要提供一种代码生成方案,以提高现有的编码工作效率,节约人效,从而提高项目的交付能力。

技术实现思路

[0003]为克服相关技术中存在的问题,本公开提供了代码生成方法、装置、设备及存储介质。
[0004]根据本说明书实施例的第一方面,提供一种代码生成方法,所述方法应用计算机设备,所述计算机设备提供至少一个预设的代码模板,所述代码模板对应一类基础服务,所述代码模板包括用于实现对应的基础服务的代码以及待写入的配置字段;
[0005]所述方法包括:
[0006]若获取到用户的代码生成请求,确定用户指定的目标基础服务,并获取用户配置的至少一种配置信息;
[0007]获取与所述目标基础服务对应的目标代码模板;
[0008]将所述至少一种配置信息写入至所述目标代码模板中对应的配置字段后,生成目标代码并输出给用户。
[0009]在一些实施例中,所述代码模板包括如下任一:
[0010]业务处理逻辑层的基础服务的代码模板、控制层接口的基础服务的代码模板、代码转换器的基础服务的代码模板、生成数据传输对象的基础服务的代码模板、生成请求数据载体的基础服务的代码模板、生成数据访问对象的基础服务的代码模板、封装数据访问对象的基础服务的代码模板、数据库数据的封装类的基础服务的代码模板或进行数据操作的操作类的基础服务的代码模板。
[0011]在一些实施例中,所述业务处理逻辑层的基础服务的代码模板包括:提供只读服务的代码模板或提供只写服务的代码模板;所述提供只读服务的代码模板中包括基于ID查询的方法、基于非分页查询的方法或基于分页查询的方法中任一方法的代码;所述提供只写服务的代码模板中包括增加方法、更新方法或删除方法中任一方法的代码;
[0012]和/或,所述控制层接口的基础服务的代码模板中包括:对返回实体进行封装的方法的代码;
[0013]和/或,所述代码转换器的基础服务的代码模板中包括:对数据传输对象、数据访问对象或请求数据载体三者之间任意两者进行转换的方法的代码;
[0014]和/或,所述生成数据传输对象的基础服务的代码模板中包括:将数据传输对象字
段对齐数据库字段的方法的代码;
[0015]和/或,所述生成请求数据载体的基础服务的代码模板中包括:对请求数据载体添加注释的代码。
[0016]在一些实施例中,所述配置字段包括如下任一:
[0017]表示用户信息的字段、表示生成的代码的存储位置的字段、表示数据库连接地址的字段、表示用户对数据库的访问权限的字段、表示提供基础服务的数据库表信息的字段、表示生成的数据对象的文件路径的字段。
[0018]在一些实施例中,所述若获取到用户的代码生成请求,确定用户指定的目标基础服务,并获取用户配置的至少一种配置信息,包括:
[0019]获取用户提供的代码配置文件,从所述代码配置文件中读取用户指定的目标基础服务的信息以及用户配置的至少一种配置信息;和/或,
[0020]展示代码配置界面,通过所述代码配置界面获取用户输入的目标基础服务和至少一种配置信息。
[0021]在一些实施例中,所述获取与所述目标基础服务对应的目标代码模板,包括:
[0022]从所述代码配置文件中读取用户指定的目标基础服务对应的目标代码模板的存储位置,根据所述存储位置获取所述目标代码模板。
[0023]根据本说明书实施例的第二方面,提供一种代码生成装置,所述装置应用计算机设备,所述计算机设备提供至少一个预设的代码模板,所述代码模板对应一类基础服务,所述代码模板包括用于实现对应的基础服务的代码以及待写入的配置字段;
[0024]所述装置包括:
[0025]配置获取模块,用于:若获取到用户的代码生成请求,确定用户指定的目标基础服务,并获取用户配置的至少一种配置信息;
[0026]模板获取模块,用于:获取与所述目标基础服务对应的目标代码模板;
[0027]输出模块,用于:将所述至少一种配置信息写入至所述目标代码模板中对应的配置字段后,生成目标代码并输出给用户。
[0028]根据本说明书实施例的第三方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述方法实施例的步骤。
[0029]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述方法实施例的步骤。
[0030]根据本说明书实施例的第五方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现前述第一方面所述方法实施例的步骤。
[0031]本说明书的实施例提供的技术方案可以包括以下有益效果:
[0032]本说明书实施例中,预先提供有至少一个代码模板,代码模板对应一类基础服务,代码模板包括用于实现对应的基础服务的代码以及待写入的配置字段;基于此,对于基础服务的代码开发,用户只需要指定的目标基础服务以及提供至少一种配置信息,本实施例可以获取与所述目标基础服务对应的目标代码模板;将所述至少一种配置信息写入至所述目标代码模板中对应的配置字段后,生成目标代码并输出给用户。因此,本实施例自动生成基础服务的代码提供给开发人员,使得现有的编码工作效率能得到提高,节约人效,从而提
高项目的交付能力;在编码工作效率提高的基础上,也进一步减少了编码出错的概率,因为自动生成的代码格式固定,比起手工编码出错的概率大大降低。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本公开的原理。
[0035]图1是本说明书根据一示例性实施例示出的一种代码生成方法的流程图。
[0036]图2是本说明书根据一示例性实施例示出的一种代码生成的示意图。
[0037]图3是本说明书根据一示例性实施例示出的一种代码生成装置所在计算机设备的一种硬件结构图。
[0038]图4是本说明书根据一示例性实施例示出的一种代码生成装置的框图。
具体实施方式
[0039]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,所述方法应用于计算机设备,所述计算机设备提供至少一个预设的代码模板,所述代码模板对应一类基础服务,所述代码模板包括用于实现对应的基础服务的代码以及待写入的配置字段;所述方法包括:若获取到用户的代码生成请求,确定用户指定的目标基础服务,并获取用户配置的至少一种配置信息;获取与所述目标基础服务对应的目标代码模板;将所述至少一种配置信息写入至所述目标代码模板中对应的配置字段后,生成目标代码并输出给用户。2.根据权利要求1所述的方法,所述代码模板包括如下任一:业务处理逻辑层的基础服务的代码模板、控制层接口的基础服务的代码模板、代码转换器的基础服务的代码模板、生成数据传输对象的基础服务的代码模板、生成请求数据载体的基础服务的代码模板、生成数据访问对象的基础服务的代码模板、封装数据访问对象的基础服务的代码模板、数据库数据的封装类的基础服务的代码模板或进行数据操作的操作类的基础服务的代码模板。3.根据权利要求2所述的方法,所述业务处理逻辑层的基础服务的代码模板包括:提供只读服务的代码模板或提供只写服务的代码模板;所述提供只读服务的代码模板中包括基于ID查询的方法、基于非分页查询的方法或基于分页查询的方法中任一方法的代码;所述提供只写服务的代码模板中包括增加方法、更新方法或删除方法中任一方法的代码;和/或,所述控制层接口的基础服务的代码模板中包括:对返回实体进行封装的方法的代码;和/或,所述代码转换器的基础服务的代码模板中包括:对数据传输对象、数据访问对象或请求数据载体三者之间任意两者进行转换的方法的代码;和/或,所述生成数据传输对象的基础服务的代码模板中包括:将数据传输对象字段对齐数据库字段的方法的代码;和/或,所述生成请求数据载体的基础服务的代码模板中包括:对请求数据载体添加注释的代码。4.根据权利要求1所述的方法,所述配置字段包括如下任一:表示用户信息...

【专利技术属性】
技术研发人员:钱高勇
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:

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

1