采用基于框架的代码生成工具生产代码的方法技术

技术编号:16427558 阅读:43 留言:0更新日期:2017-10-21 21:57
本发明专利技术公开了一种采用基于框架的代码生成工具生产代码的方法,包括:配置数据库链接信息和代码生成路径;配置代码对应的表名、包名和是否中间表信息;勾选要生成的代码选项;连接数据库信息;读取模板;生成BO层、Dao层、Dao层实现类、Service层、Service层实现类、mybatis Mapper和View层代码;当为中间表时,生成view层接口代码;生成接口权限控制代码;否生成查询条件子界面;生成列表子界面;生成新增/修改子界面;生成查看子页面。本发明专利技术代码的生成过程较为简单、效率较高、能在前端和服务端进行参数校验、代码的健壮性较好、降低软件的开发成本、缩短开发周期、减少代码的重复编码和差异性。

Method of producing code using framework based code generation tool

The invention discloses a method, code generation tool framework based on the production code include: configuration database link information and code generation path; configuration code corresponding to the table name and the package name and whether the intermediate table information; check the generated code to connect database options; information; template; and generating BO layer Dao layer, Dao layer, Service layer, Service class, mybatis class Mapper layer and View layer code; when the middle of the table, generating view code generation interface layer interface; access control code; whether the generated query interface; a list interface; add / modify the generated interface; generating view sub page. Repetition and difference encoding robustness of the generation process of the invention is simple and efficient code, can check, parameter and server code in front of better, reduce the cost of software development, shorten the development cycle and reduce the code.

【技术实现步骤摘要】
采用基于框架的代码生成工具生产代码的方法
本专利技术涉及代码生成领域,特别涉及一种采用基于框架的代码生成工具生产代码的方法。
技术介绍
在软件开发过程中,为增加系统的稳定性、降低软件的开发维护成本、提高开发效率,国内外很多科研机构、跨国公司等都开始从事代码自动生成方面的研究并开发出了各种各样的代码生成工具。在企业级WEB开发中,经常涉及重复性的工作,重复处理大量相同的代码是一件繁琐的体力劳动,且复制黏贴的过程并不能保证代码的统一性和规范性,更不能保证拷贝的过程中代码的正确性。现有技术中,在代码生成过程中,需要用户多次选择重复的内容,甚至需要通过键盘输入对应的指令,生成代码的过程较为繁琐,效率低下;对中间表的生成没有做支持或优化;普通的代码生成过程只能生成普通的增删查修功能,并不会在前端和服务端进行参数校验,代码的健壮性不足。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种代码的生成过程较为简单、效率较高、能在前端和服务端进行参数校验、代码的健壮性较好、降低软件的开发成本、缩短开发周期、减少代码的重复编码和差异性的采用基于框架的代码生成工具生产代码的方法。本专利技术解决其技术问题所采用的技术方案是:构造一种采用基于框架的代码生成工具生产代码的方法,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据,使用Ant构建代码生成工具,用户勾选需要生成的代码选项;D)使用jdbc连接数据库,通过查询所述数据库获取build.properties中指定表中的字段名称、每个字段的注释、类型、默认值以及字段是否为空信息;E)读取模板;F)生成BO层代码、Dao层代码、Dao层实现类代码、Service层代码、Service层实现类代码、mybatisMapper代码和View层代码;G)判断是否为中间表,如是,生成view层中的ControllerJava代码,并生成权限SQL,执行步骤H);否则,执行步骤I);H)生成接口权限控制代码;I)生成查询条件子界面,执行步骤J);J)生成列表子界面;K)生成新增/修改子界面;L)弹出选择查看字段弹窗,用户选择指定的字段,点击确认后,所述代码生成工具捕获用户选择的字段,并生成查看子页面。在本专利技术所述的采用基于框架的代码生成工具生产代码的方法中,所述步骤E)进一步包括:E1)用户若选择生成AbstractBo选项,则根据build.properties获取是否为中间表,如是,执行步骤E2);否则,渲染到通用BO模板;E2)渲染到中间表模板,并将渲染出来的模板保存到所述步骤A)和步骤B)中指定的文件目录中。在本专利技术所述的采用基于框架的代码生成工具生产代码的方法中,所述步骤I)进一步包括:I1)弹出查询条件选择界面,生成搜索条件子界面;I2)用户选择指定的字段,点击确认后,所述代码生成工具会捕获用户选择的字段,并生成查询条件子页面,其中生成的代码根据所述数据库中字段的类型渲染成不同的控件。在本专利技术所述的采用基于框架的代码生成工具生产代码的方法中,所述步骤J)进一步包括:J1)弹出选择列表显示字段弹窗;J2)用户选择指定的字段,点击确认后,所述代码生成工具会捕获用户选择的字段,并生成列表子页面,其中生成的代码会根据所述数据库中字段的类型渲染成指定的格式。在本专利技术所述的采用基于框架的代码生成工具生产代码的方法中,所述步骤K)进一步包括:K1)弹出选择增加/修改字段弹窗;K2)用户选择指定的字段,点击确认后,所述代码生成工具会捕获用户选择的字段,并生成新增/编辑子页面,其中生成的代码会根据所述数据库中字段的类型渲染成不同的控件;K3)所述代码生成工具根据字段类型以及字段是否允许为空的字段属性,生成基于jquery-validate的前端js验证代码,在生成所述新增/编辑子页面的同时,所述代码生成工具会根据用户选择的字段生成对应的基于HibernateValidate后端验证的Form表单接收类,用于后端验证。在本专利技术所述的采用基于框架的代码生成工具生产代码的方法中,所述View层代码包括Controller代码和view层映射的页面模板代码。实施本专利技术的采用基于框架的代码生成工具生产代码的方法,具有以下有益效果:由于使用Ant构建项目,去除繁杂的选择生成模块操作,生成过程中,全面使用选择代替手动输入;完美支持中间表的代码生成,避免中间表只存在与SQL中的尴尬局面,并为中间表提供丰富的操作;基于SpringMVC、HibernateValidate、MyBatis、FreeMarker生成代码,为健壮的代码质量提供保障;生成前端代码时,会根据数据库中的字段约束用动态构建前端验证JavaScript代码,并能根据字段类型生成对应控件,能极大提升生产力;生成的服务端代码使用基于JavaDoc的标准注释,让注释成为最好的接口文档;服务端生成的接收表单BO使用HibernateValidate做后端验证,保证数据合法性,并极大提升服务端的安全性,因此其代码的生成过程较为简单、效率较高、能在前端和服务端进行参数校验、代码的健壮性较好、降低软件的开发成本、缩短开发周期、减少代码的重复编码和差异性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术采用基于框架的代码生成工具生产代码的方法一个实施例中的流程图;图2为所述实施例中读取模板的具体流程图;图3为所述实施例中生成查询条件子界面的具体流程图;图4为所述实施例中生成列表子界面的具体流程图;图5为所述实施例中生成新增/修改子界面的具体流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术采用基于框架的代码生成工具生产代码的方法实施例中,该采用基于框架的代码生成工具生产代码的方法的流程图如图1所示。图1中,该采用基于框架的代码生成工具生产代码的方法包括如下步骤:步骤S01配置数据库链接信息和代码生成路径:本步骤中,配置数据库链接信息和代码生成路径,也就是配置通用构建配置文件build.xml,该通用构建配置文件build.xml的具体内容请见表1。配置文件build.xml一般是一次指定,后期修改概率较小。上述数据库链接信息包括数据库名、连接用户名和连接用户密码,代码生成路径包括创建文件的基础路径和源文件路径。表1属性备注示例jdbc.url数据库名<propertyname="jdbc.url"value="jdbc:oracle:本文档来自技高网...
采用基于框架的代码生成工具生产代码的方法

【技术保护点】
一种采用基于框架的代码生成工具生产代码的方法,其特征在于,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据,使用Ant构建代码生成工具,用户勾选需要生成的代码选项;D)使用jdbc连接数据库,通过查询所述数据库获取build.properties中指定表中的字段名称、每个字段的注释、类型、默认值以及字段是否为空信息;E)读取模板;F)生成BO层代码、Dao层代码、Dao层实现类代码、Service层代码、Service层实现类代码、mybatis Mapper代码和View层代码;G)判断是否为中间表,如是,生成view层中的Controller Java代码,并生成权限SQL,执行步骤H);否则,执行步骤I);H)生成接口权限控制代码;I)生成查询条件子界面,执行步骤J);J)生成列表子界面;K)生成新增/修改子界面;L)弹出选择查看字段弹窗,用户选择指定的字段,点击确认后,所述代码生成工具捕获用户选择的字段,并生成查看子页面。...

【技术特征摘要】
1.一种采用基于框架的代码生成工具生产代码的方法,其特征在于,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据,使用Ant构建代码生成工具,用户勾选需要生成的代码选项;D)使用jdbc连接数据库,通过查询所述数据库获取build.properties中指定表中的字段名称、每个字段的注释、类型、默认值以及字段是否为空信息;E)读取模板;F)生成BO层代码、Dao层代码、Dao层实现类代码、Service层代码、Service层实现类代码、mybatisMapper代码和View层代码;G)判断是否为中间表,如是,生成view层中的ControllerJava代码,并生成权限SQL,执行步骤H);否则,执行步骤I);H)生成接口权限控制代码;I)生成查询条件子界面,执行步骤J);J)生成列表子界面;K)生成新增/修改子界面;L)弹出选择查看字段弹窗,用户选择指定的字段,点击确认后,所述代码生成工具捕获用户选择的字段,并生成查看子页面。2.根据权利要求1所述的采用基于框架的代码生成工具生产代码的方法,其特征在于,所述步骤E)进一步包括:E1)用户若选择生成AbstractBo选项,则根据build.properties获取是否为中间表,如是,执行步骤E2);否则,渲染到通用BO模板;E2)渲染到中间表模板,并将渲染出来的模板保存到所...

【专利技术属性】
技术研发人员:陈辉
申请(专利权)人:互联天下科技发展深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1