[发明专利]代码生成方法及装置、电子设备和存储介质在审
申请号: | 202210272495.8 | 申请日: | 2022-03-18 |
公开(公告)号: | CN114579109A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 王乐 | 申请(专利权)人: | 上海商汤智能科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种代码生成方法及装置、电子设备和存储介质,所述方法包括:获取数据库的数据库表信息,数据库表信息表征数据库中表的基础配置;根据数据库表信息,生成实体代码文件以及映射代码文件;根据实体代码文件以及映射代码文件,生成源代码文件,源代码文件包括业务模型层代码文件、视图层代码文件以及控制器层代码文件中的至少一种,控制器层代码文件用于提供针对数据库的数据访问地址,业务模型层代码文件用于基于数据访问地址传递的数据访问请求对数据库进行数据访问,视图层代码文件用于返回数据访问请求的数据访问结果。本公开实施例可实现提高代码开发效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种代码生成方法及装置、电子设备和存储介质。
背景技术
MyBatis Generator(MBG)是MyBatis和iBATIS的代码生成器。它可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。它可以内省数据库的表(或多个表)然后生成可以用来访问表的基础对象。这样在和数据库进行交互时,可以减少了创建对象和配置文件的过程。MBG实现了对数据库的一些简单的CRUD(增加,查询,更新,删除)的操作。
MVC框架(MVC,即Model View Controller,是业务模型(model)-视图(view)-控制器(controller)的缩写),一种软件设计框架,采用MVC框架可以生成一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑来进行web项目的开发。
在基于MVC框架开发web项目的项目代码时,由于通过MBG生成的代码属于后端的业务模型(model)层,开发人员需要再开发视图(view)层与控制器(controller)层的代码,由此可能存在代码编写不规范、开发效率较低等问题。
发明内容
本公开提出了一种代码生成技术方案。
根据本公开的一方面,提供了一种代码生成方法,包括:获取数据库的数据库表信息,所述数据库表信息表征所述数据库中表的基础配置;根据所述数据库表信息,生成实体代码文件以及映射代码文件,所述实体代码文件用于将所述数据库表信息映射为实体类,所述映射代码文件用于生成针对所述数据库的结构化查询语句;根据所述实体代码文件以及所述映射代码文件,生成源代码文件,所述源代码文件包括业务模型层代码文件、视图层代码文件以及控制器层代码文件中的至少一种,所述控制器层代码文件用于提供针对所述数据库的数据访问地址,所述业务模型层代码文件用于基于所述数据访问地址传递的数据访问请求对所述数据库进行数据访问,所述视图层代码文件用于返回所述数据访问请求的数据访问结果。
在一种可能的实现方式中,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:根据所述映射代码文件中的基础操作方法代码以及预设的自定义查询方法代码,生成所述业务模型层代码文件,其中,所述自定义查询方法代码用于对所述数据库实现分页查询方法与条件查询方法中的至少一种自定义查询方法,所述基础操作方法代码用于对所述数据库实现增加、删除、修改以及基础查询中的至少一种基础操作方法。
在一种可能的实现方式中,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:根据利用所述实体代码文件得到的数据传输字段,生成所述视图层代码文件,所述数据传输字段与所述数据库中表的表字段对应。
在一种可能的实现方式中,所述根据所述实体代码文件以及所述映射代码文件,生成源代码文件,包括:根据所述业务模型层代码文件以及预设的访问地址生成代码,生成所述控制器层代码文件,所述访问地址生成代码用于生成所述数据库的数据访问地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤智能科技有限公司,未经上海商汤智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210272495.8/2.html,转载请声明来源钻瓜专利网。