[发明专利]代码生成方法、代码生成器、电子设备及存储介质在审
申请号: | 202011459982.2 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112463135A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 邵启洲;丁少正;王梦涵 | 申请(专利权)人: | 中国人寿保险股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 郭曼 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 生成器 电子设备 存储 介质 | ||
本说明书提供了一种代码生成方法,包括:设置至少一个代码模板;其中,所述代码模板中包括至少一个变量;获取创建数据表的结构化查询语言(SQL)语句;对所述创建数据表的SQL语句进行语义解析,获取其中的表信息;其中,所述表信息可以包括至少一个表信息参数;建立所述至少一个表信息参数与所述至少一个代码模板的至少一个变量的对应关系;以及按照对应关系填入所述至少一个代码模板中,生成与所述至少一个模板对应的源代码。本说明书还提供了代码生成器、电子设备及存储介质。
技术领域
本说明书一个或多个实施例涉及软件开发技术领域,尤其涉及一种代码生成方法、代码生成器、电子设备及存储介质。
背景技术
模型-视图-控制器(MVC,Model View Controller)模式是当前软件开发中最为常用的一种软件开发框架模式。其中,M是指业务模型,V是指用户界面,而C则是指控制器。使用MVC的目的是实现业务模型和用户界面的代码分离,从而使同一个程序可以使用不同的表现形式。
Spring MVC是属于SpringFrameWork的后续产品。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入MVC架构,从而在使用Spring进行Web开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。
Spring MVC是一种分层的架构,包括:主要用于转发页面请求的前端控制器(DispatcherServlet)、页面展示层、控制层(Controller)、业务层(Service)以及数据访问层(DAO,Data Access Object)。其中,页面展示层称为V,主要通过超文本标记语言(HTML)、JavaScript(JS)或层叠样式表(CSS)实现;控制层主要负责控制业务逻辑处理,用来和页面展示层交互;业务层为Java项目中业务逻辑处理代码层,主要负责处理复杂的业务逻辑,并且包含了接口调用和服务注册等功能。DAO层是Java项目用于访问数据库的代码集合,专门用来做和数据库的交互访问。此外,上述Spring MVC框架还可以包括持久对象层(PO,Persistent Object,亦可称为POJO)、业务处理对象(BO)以及视图展示对象(VO)。其中,POJO是一个简单的、普通的Java对象,它包含业务逻辑处理或持久化逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口,常用来与数据库表对应,将数据库的表对应为具体Java对象。
在Spring MVC框架下,当前端控制器收到业务请求后,首先将业务请求发送到控制层。控制层调用业务层处理业务,进一步业务层调用DAO层访问数据库,并完成数据库的增、删、改、查操作。之后,DAO层返回处理结果给业务层,业务层返回结果给控制层,最后控制层再返回具体页面和数据到客户端。
对于上述POJO、DAO层、控制层以及业务层的应用程序接口调用等代码,业务逻辑不强甚至无业务逻辑,但数量依然较为庞大。对于开发人员来讲属于复制+粘贴的体力劳动,很少甚至无智力劳动成果产生,但仍不可避免会有人为错误产生,且效率低下、代码规范难以控制。
发明内容
有鉴于此,本说明书一个或多个实施例提出一种代码生成方法,可以按照标准模板生成上述PO层、DAO层、控制层以及业务层的应用程序接口调用代码,可以减少开发人员的体力劳动,并大幅度提高项目开发效率和规范程度。
本说明书提出的方法代码生成,包括:设置至少一个代码模板;其中,所述代码模板中包括至少一个变量;获取创建数据表的结构化查询语言(SQL)语句;对所述创建数据表的SQL语句进行语义解析,获取其中的表信息;其中,所述表信息可以包括至少一个表信息参数;建立所述至少一个表信息参数与所述至少一个代码模板的至少一个变量的对应关系;以及按照所述对应关系将所述表信息参数分别填入所述至少一个代码模板中,生成与所述至少一个模板对应的源代码。
其中,所述至少一个代码模板包括:数据访问(DAO)层代码模板或持久对象(PO)层代码模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人寿保险股份有限公司,未经中国人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011459982.2/2.html,转载请声明来源钻瓜专利网。