[发明专利]一种代码生成方法及代码生成器在审
| 申请号: | 201710667186.X | 申请日: | 2017-08-07 |
| 公开(公告)号: | CN107479883A | 公开(公告)日: | 2017-12-15 |
| 发明(设计)人: | 刘爱生;江涛 | 申请(专利权)人: | 海闻科技有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京科家知识产权代理事务所(普通合伙)11427 | 代理人: | 陈娟 |
| 地址: | 510000 广东省广州市天河区体*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 生成 方法 生成器 | ||
技术领域
本发明涉及电子信息技术领域,尤其是一种代码生成方法及代码生成器。
背景技术
MyBatis Generator(MBG)是MyBatis和iBATIS的代码生成器。它将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表进行交互的最初麻烦。MBG旨在对简单的CRUD(创建,检索,更新,删除)的大量数据库操作产生重大影响。现有技术的缺点:1、仅完成了一个业务模块开发过程中的1-2步骤,MyBatis Generator本身只是面向MyBatis和iBATIS的一个代码生成器的工具;2、只能本地运行,对于运行环境有要求,MyBatis Generator(MBG)提供了二种运行模式,一种是命令模式,另外一种是基于开发工具eclipse运行程序;3、配置繁琐笨重,使用需要学习成本,MyBatis Generator(MBG)由XML配置文件驱动的。配置文件需要指定怎么连接到数据库、需要生产的对象以及如何生成它们、表生成对象的关联;4、数据库的连接、表都写死在配置文件中,使用不便捷,MyBatis Generator(MBG)基于XML配置文件驱动的;5、自动生成的实体对象属性代码无注解;6、无页面生成技术。
发明内容
有鉴于此,本发明的主要目的是提供一种代码生成方法及代码生成器,提供生成业务功能的JSP页面文件(查询列表、新增、修改、删除、查询、导出、导入、校验)。
具体的实施方案如下:
一种代码生成方法,包括如下步骤:
1)获取在线配置信息;
2)调度组装模块调用数据库模块连接数据库;
3)调度组装模块调用模板解析模块依次解析数据库表映射模块、实体类生成模块、注解生成模块生成实体对向和映射文件,
4)代码生成模块:包括
A:调度组装模块调用模板解析模块解析数据持久层模板模块后并调用持久生成模块生成持久层代码;
B:调度组装模块调用模板解析模块解析服务器层模板模块后并调用服务器层生成模块生成服务器层代码;
C:调度组装模块调用模板解析模块解析控制器层模板模块后并调用控制器层生成模块生成控制器层代码;
D:调度组装模块调用模板解析模块解析JSP页面模板模块后并调用JSP页面生成模块生成JSP页面生成代码;
5)步骤4)后调度组装模块将步骤4)生成的代码生成打包文件。
进一步地,在步骤1)中,先读取MyBatis Generator的XML配置文件,然后在获取XML配置文件后自动重置MyBatis Generator的XML配置中的数据库连接、表、类、包的数据信息。
进一步地,在步骤4)中,执行MyBatis Generator自动生成对象,代码生成。
本发明还提供了一种代码生成器,包括
在线配置模块,用于在线配置数据库连接、表、类、包的信息;
调度组装模块,用于调用模板解析模块依次解析数据库表映射模块、实体类生成模块、注解生成模块生成实体对向和映射文件;
以及用于调用模板解析模块解析代码生成模块生成持久层代码、服务器层代码、控制器层代码以及JSP页面生成代码;
代码打包模块;用于持久层代码、服务器层代码、控制器层代码以及JSP页面生成代码生成打包文件。
进一步地,所述持久层代码由持久生成模块生成,所述持久生成模块由数据持久层模板模块调用。
进一步地,所述服务器层代码由服务器层生成模块生成,所述服务器层生成模块由服务器层模板模块调用。
进一步地,所述控制器层代码由服务器层生成模块生成,所述控制器层生成模块由控制器层模板模块调用。
进一步地,所述JSP页面生成代码由JSP页面生成模块生成,所述JSP页面生成模块由JSP页面模板模块调用。
本发明与现有的技术相比,
补全服务层的逻辑代码、Controller控制器层、前端页面JSP文件。对于数据的基础操作都已经封装好。业务开发只需要关心一些特定的核心的逻辑代码实现,节约了大多数的重复的开发工作量。本发明采用基于模板驱动的设计方案来实现各层级代码的自动生成方式。
附图说明
图1为本发明的框架流程图;
图2为本发明实施例提供的生成操作流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海闻科技有限公司,未经海闻科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710667186.X/2.html,转载请声明来源钻瓜专利网。





