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

技术编号:38054799 阅读:8 留言:0更新日期:2023-06-30 11:20
本发明专利技术提出一种代码生成方法、装置、电子设备和存储介质,其中,方法包括:响应于在配置页面执行的用户操作,获取查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表之间的关联关系在内的数据库管理软件的配置信息。根据查询条件、多个数据表的表名以及关联关系,在数据库中查询匹配的目标字段,并将目标字段的字段信息填入合并DTO的代码模板,以得到合并DTO。以及根据多个数据表的表名、表说明以及所含字段的字段信息,填充前后端的代码模板,以得到前后端代码。进而,根据前后端代码以及合并DTO,生成数据库管理软件代码。码。码。

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


[0001]本专利技术涉及数据库
,尤其涉及一种代码生成方法、装置、电子设备和存储介质。

技术介绍

[0002]用于对数据库中的数据表进行后台管理的软件,在开发过程中通常存在大量的同质化内容,因此。开发过程需消耗大量重复劳动,浪费宝贵的工作时长,占用了劳动力。
[0003]相关技术中,已针对用于对数据库中基于单一数据表进行后台管理的代码生成工具。但这种工具应用场景受限,仅可用于基于单一数据表进行后台管理的代码生成,而无法在多表关联场景中,用于对多表进行后台管理的代码生成。

技术实现思路

[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本专利技术的第一个方面在于提出一种代码生成方法、装置、电子设备和存储介质,以实现对多表进行后台管理的数据库管理软件代码生成。
[0006]本专利技术的第二个方面在于提出一种代码生成装置。
[0007]本专利技术的第三个方面在于提出一种电子设备。
[0008]本专利技术的第四个方面在于提出一种非临时性计算机可读存储介质。
[0009]本专利技术的第五个方面在于提出一种计算机程序产品。
[0010]为达上述目的,本专利技术第一方面实施例提出了一种代码生成方法,包括:
[0011]响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息中包括查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表之间的关联关系;
[0012]读取合并数据传输对象(DTO,Data Transfer Object)的代码模板,以及通过所述合并DTO进行数据传递的前后端的代码模板;
[0013]根据所述查询条件、所述多个数据表的表名以及所述关联关系,在所述数据库中查询匹配的目标字段,并将所述目标字段的字段信息填入所述合并DTO的代码模板,以得到所述合并DTO;
[0014]根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码;
[0015]根据所述前后端代码以及所述合并DTO,生成数据库管理软件代码。
[0016]为达上述目的,本专利技术第二方面实施例提出了一种代码生成装置,包括:
[0017]获取模块,用于响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息中包括查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表之间的关联关系;
[0018]读取模块,用于读取合并数据传输对象DTO的代码模板,以及通过所述合并DTO进
行数据传递的前后端的代码模板;
[0019]查询模块,用于根据所述查询条件、所述多个数据表的表名以及所述关联关系,在所述数据库中查询匹配的目标字段,并将所述目标字段的字段信息填入所述合并DTO的代码模板,以得到所述合并DTO;
[0020]填充模块,用于根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码;
[0021]生成模块,用于根据所述前后端代码以及所述合并DTO,生成数据库管理软件代码。
[0022]为达上述目的,本专利技术第三方面实施例提出了一种电子设备,包括:
[0023]至少一个处理器;以及
[0024]与所述至少一个处理器通信连接的存储器;其中,
[0025]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
[0026]为了实现上述目的,本专利技术第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行第一方面的方法。
[0027]为了实现上述目的,本专利技术第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面所述的方法。
[0028]本专利技术实施例提供的代码生成方法、装置、电子设备和存储介质,响应于在配置页面执行的用户操作,获取查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表之间的关联关系在内的数据库管理软件的配置信息。根据查询条件、多个数据表的表名以及关联关系,在数据库中查询匹配的目标字段,并将目标字段的字段信息填入合并DTO的代码模板,以得到合并DTO。以及根据多个数据表的表名、表说明以及所含字段的字段信息,填充前后端的代码模板,以得到前后端代码。进而,根据前后端代码以及合并DTO,生成数据库管理软件代码。通过多个数据表之间的关联关系,对多个数据表进行关联,从而生成关联多个数据表的合并DTO,基于该合并DTO在前后端之间进行数据传递,解决了相关技术中,无法针对多个数据表生成后台管理代码的技术问题。
[0029]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0030]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0031]图1为本专利技术实施例所提供的一种代码生成方法的流程示意图;
[0032]图2为本专利技术实施例所提供的另一种代码生成方法的流程示意图;
[0033]图3为配置页面的示意图之一;
[0034]图4为配置页面的示意图之二;
[0035]图5为配置页面的示意图之三;
[0036]图6为配置页面的示意图之四;
[0037]图7为本专利技术实施例提供的一种代码生成装置的结构示意图。
具体实施方式
[0038]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0039]下面参考附图描述本专利技术实施例的代码生成方法和装置。
[0040]图1为本专利技术实施例所提供的一种代码生成方法的流程示意图。
[0041]在财务会计领域,用于对数据库中的数据表进行后台管理的软件,在开发过程中通常存在大量的同质化内容,因此。开发过程需消耗大量重复劳动,人力成本较高。
[0042]针对这一问题,本专利技术实施例提供了代码生成方法,以实现数据库管理软件的代码生成,如图1所示,该方法包括以下步骤:
[0043]步骤101,响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,配置信息中包括查询条件、数据库中待查询的多个数据表的表名,以及多个数据表之间的关联关系。
[0044]步骤102,读取合并数据传输对象DTO的代码模板,以及通过合并DTO进行数据传递的前后端的代码模板。
[0045]步骤103,根据查询条件、多个数据表的表名以及关联关系,在数据库中查询匹配的目标字段,并将目标字段的字段本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括以下步骤:响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息中包括查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表之间的关联关系;读取合并数据传输对象DTO的代码模板,以及通过所述合并DTO进行数据传递的前后端的代码模板;根据所述查询条件、所述多个数据表的表名以及所述关联关系,在所述数据库中查询匹配的目标字段,并将所述目标字段的字段信息填入所述合并DTO的代码模板,以得到所述合并DTO;根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码;根据所述前后端代码以及所述合并DTO,生成数据库管理软件代码。2.根据权利要求1所述的方法,其特征在于,所述根据所述查询条件、所述多个数据表的表名以及所述关联关系,在所述数据库中查询匹配的目标字段,并将所述目标字段的字段信息填入所述合并DTO的代码模板,以得到所述合并DTO,包括:根据所述表名,读取所述数据库中对应的多个数据表,以得到所述多个数据表所含的字段;基于所述关联关系,对所述多个数据表所含的字段进行去重合并,得到第一字段集合;将所述第一字段集合中与所述查询条件匹配的字段加入到第二字段集合;基于所述第二字段集合中的字段填充所述合并DTO的代码模板,以得到所述合并DTO。3.根据权利要求2所述的方法,其特征在于,所述合并DTO的代码模板包括传入参数代码模板和返回参数代码模板;其中,所述传入参数代码模板,用于所述合并DTO从前端向后端方向上进行数据传递;所述返回参数代码模板,用于所述合并DTO从后端到前端方向上进行数据传递。4.根据权利要求1

3任一项所述的方法,其特征在于,所述根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码,包括:依据所述代码模板对应的规则,对所述多个数据表中的所述表名、表说明以及所含字段的字段信息进行形式变换;采用形式变换后的所述表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码。5.根据权利要求4所述的方法,其特征在于,所述代码模板包括java实体类的文件,所述java实体类的代码模板对应的规则,用于执行下列中的至少一个:将所述多个数据表的表名从下划线形式转换为类名的形式;将所述表说明转换为类的注释说明;将所述多个数据表中列的类型从数据库的类型映射为java的数据类型;将所述多个数据表中列的名称从下划线形式转换为驼峰式命名形式;将所述多个数据表中列的说明作为列的注释说明;将所述多个数据表中列的主键增加用于目标插件的注解。
6.根据权利要求1

3任一项所述的方法,其特征在于,所述前后端代码模板包括页面模板,所述根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码,包括:获取采用所述查询条件在所述多个数据表中进行查询所得到的查询结果,并展示在所述配置页面中;响应于所述配置页面中执行的选择操作,确定选中的查询结果;基于所述查询条件,填充所述页面模板得到主页面中查询条件控件,以及将所述选中的查询结果,填充所述页面模板得到所述主页面中的列控件。7.根据权利要求6所述的方法,其特征在于,所述页面模板还用于生成所述主页面中的新增操作控件、修改控件、删除控件、导入控件和导出控件中的至少一个。8.根据权利要求6所述的方法,其特征在于,所述代码模板中还包括后端代码的列表分页查询方法模板,所述根据所述多个数据表的表名、表说明以及所含字段的字段信息,填充所述前后端的代码模板,以得到前后端代码,还包括:将所述目标字段作为传入参数填充所述列表分页查询方法模板;将所述选中的查询结果作为返回参数填充所述列表分页查询方法模板。9.一种代码生成装置,其特征在于,包括:获取模块,用于响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息...

【专利技术属性】
技术研发人员:叶可家
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1