[发明专利]代码生成方法及装置、电子设备和存储介质在审
申请号: | 202210272495.8 | 申请日: | 2022-03-18 |
公开(公告)号: | CN114579109A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 王乐 | 申请(专利权)人: | 上海商汤智能科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 装置 电子设备 存储 介质 | ||
1.一种代码生成方法,其特征在于,包括:
获取数据库的数据库表信息,所述数据库表信息表征所述数据库中表的基础配置;
根据所述数据库表信息,生成实体代码文件以及映射代码文件,所述实体代码文件用于将所述数据库表信息映射为实体类,所述映射代码文件用于生成针对所述数据库的结构化查询语句;
根据所述实体代码文件以及所述映射代码文件,生成源代码文件,所述源代码文件包括业务模型层代码文件、视图层代码文件以及控制器层代码文件中的至少一种,所述控制器层代码文件用于提供针对所述数据库的数据访问地址,所述业务模型层代码文件用于基于所述数据访问地址传递的数据访问请求对所述数据库进行数据访问,所述视图层代码文件用于返回所述数据访问请求的数据访问结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:
根据所述映射代码文件中的基础操作方法代码以及预设的自定义查询方法代码,生成所述业务模型层代码文件,其中,所述自定义查询方法代码用于对所述数据库实现分页查询方法与条件查询方法中的至少一种自定义查询方法,所述基础操作方法代码用于对所述数据库实现增加、删除、修改以及基础查询中的至少一种基础操作方法。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:
根据利用所述实体代码文件得到的数据传输字段,生成所述视图层代码文件,所述数据传输字段与所述数据库中表的表字段对应。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:
根据所述业务模型层代码文件以及预设的访问地址生成代码,生成所述控制器层代码文件,所述访问地址生成代码用于生成所述数据库的数据访问地址。
5.根据权利要求2所述的方法,其特征在于,所述根据所述映射代码文件中的基础操作方法代码以及预设的自定义查询方法代码,生成所述业务模型层代码文件,包括:
创建类文件;
在所述类文件中添加所述映射代码文件的依赖项、在所述类文件中引用所述基础操作方法代码、在所述类文件中添加所述基础操作方法的方法体以及在所述类文件中添加所述自定义查询方法代码,得到服务代码文件;
其中,所述业务模型层代码文件中包括所述服务代码文件、所述映射代码文件以及所述实体代码文件。
6.根据权利要求3所述的方法,其特征在于,所述视图层代码文件中包括至少一个数据传输代码文件,所述根据利用所述实体代码文件得到的数据传输字段,生成所述视图层代码文件,包括:
创建至少一个类文件,并在所述至少一个类文件中分别创建数据传输对象,其中,所述数据传输对象包括增加操作的数据传输对象、修改操作的数据传输对象、查询操作的数据传输对象以及列表操作的数据传输对象中的至少一种;
将所述数据传输字段添加至所述至少一个类文件的数据传输对象中,并在所述至少一个类文件中分别添加方法创建工具的第一注解,得到所述至少一个数据传输代码文件,其中,所述方法创建工具用于为所述数据传输对象中的数据传输字段创建所述第一注解所指示的方法。
7.根据权利要求3或6所述的方法,其特征在于,所述视图层代码文件中还包括转换代码文件,所述根据利用所述实体代码文件得到的数据传输字段,生成所述视图层代码文件,包括:
创建接口文件,并在所述接口文件中添加转换工具的第二注解,所述转换工具用于在代码编译过程中生成转换方法的方法代码,所述转换方法用于实现所述数据传输代码文件中的数据传输字段与所述实体代码文件中的表字段之间的名称转换;
在已添加所述第二注解的接口文件中,添加所述转换方法的方法声明,得到所述转换代码文件,所述方法声明中的所述转换方法的方法名是根据所述数据传输代码文件的文件名称与所述实体代码文件的文件名称所命名的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤智能科技有限公司,未经上海商汤智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210272495.8/1.html,转载请声明来源钻瓜专利网。