【技术实现步骤摘要】
代码生成方法、装置、电子设备和存储介质
[0001]本专利技术涉及数据库
,尤其涉及一种代码生成方法、装置、电子设备和存储介质。
技术介绍
[0002]用于对数据库中的数据表进行后台管理的软件,在开发过程中通常存在大量的同质化内容,因此。开发过程需消耗大量重复劳动,浪费宝贵的工作时长,占用了劳动力。
[0003]相关技术中,已针对用于对数据库中基于单一数据表进行后台管理的代码生成工具。但这种工具应用场景受限,仅可用于基于单一数据表进行后台管理的代码生成,而无法在多表关联场景中,用于对多表进行后台管理的代码生成。
技术实现思路
[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本专利技术的第一个方面在于提出一种代码生成方法、装置、电子设备和存储介质,以实现对多表进行后台管理的数据库管理软件代码生成。
[0006]本专利技术的第二个方面在于提出一种代码生成装置。
[0007]本专利技术的第三个方面在于提出一种电子设备。
[0008]本专利技术的第四个方面在于提出一种非临时性计算机可读存储介质。
[0009]本专利技术的第五个方面在于提出一种计算机程序产品。
[0010]为达上述目的,本专利技术第一方面实施例提出了一种代码生成方法,包括:
[0011]响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息中包括查询条件、数据库中待查询的多个数据表的表名,以及所述多个数据表 ...
【技术保护点】
【技术特征摘要】
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.一种代码生成装置,其特征在于,包括:获取模块,用于响应于在配置页面执行的用户操作,获取数据库管理软件的配置信息,其中,所述配置信息...
【专利技术属性】
技术研发人员:叶可家,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。