一种基于模板的快速构建业务脚手架代码工具制造技术

技术编号:20362477 阅读:24 留言:0更新日期:2019-02-16 16:21
本发明专利技术公开了一种基于模板的快速构建业务脚手架代码工具,包括数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元和模板解析处理单元;所述数据库连接配置单元从数据库获取需要生成业务代码的元数据信息;所述规则配置单元配置全局规则和模板规则;所述参数配置单元配置全局参数和模板参数;所述模板配置单元自定义配置模板,并单独配置模板需要的参数及规则;所述模板解析处理单元根据数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元中的参数及规则配置解析模板,生成对应的脚手架文件;本发明专利技术能够快速生成脚手架代码,提高了开发人员的工作效率,降低了人力成本,为系统快速开发打下了很好的基础。

【技术实现步骤摘要】
一种基于模板的快速构建业务脚手架代码工具
本专利技术涉及一种基于模板的快速构建业务脚手架代码工具,利用模板自动生成代码,尤其针对简单的单表业务,快速根据数据库表结构生成前端交互页面以及后端逻辑处理代码。
技术介绍
随着信息技术的发展,信息化管理系统得到了普遍应用,在开发管理类的信息化系统中,绝大部分的业务涉及单表处理,而在这过程中所编写的绝大部分代码满足一定的规则和规范,与数据库模型设计紧密关联,开发人员在开发对应功能时,常常需要建立很多文件,并维护之间的依赖关系,以及引用,比如java中controller,service,po等文件,而且完成的功能无外乎基本的增删改查等业务逻辑,基于这种简单的业务逻辑,源码文件中内容与数据库模型相对应,这种编码工作大多是程序化的编程,没有什么难度,但是要求处理的文件及依赖较多,采用代码复制的方式容易出现一些不易察觉的问题,需要一种工具把开发人员从繁琐而且没有技术含量的简单的增删改查中解脱出来,从而有大量的时间来解决业务重点问题,对系统进行优化,提高生产力。传统工具的缺陷或不足:传统的办法只是对单一领域生成代码,比如mybatis的数据库访问生成代码,在实际开发中发现除了数据库访问外,从前端页面一直到后端业务逻辑处理,代码的模式基本一致,变化的部分大多与数据库表结构紧密相关联,然而开发人员不得不手写一些模板式的代码,比如javacontroller及service中的增删改查方法,不仅在效率上比较低,而且由于代码的复制等常常忘记修改参数名称及注释,有时不同的开发人员编写的代码对项目中要求的规范执行程度也不一致,导致代码的可读性下降,这些问题不仅降低了开发的效率还降低了代码的质量,造成了人力资源的浪费。
技术实现思路
针对上述存在的技术问题,本专利技术的目的是:提出了一种基于模板的快速构建业务脚手架代码工具,支持用户通过简单的配置实现快速生成脚手架代码,然后在该脚手架代码之上完成更加复杂和个性化的功能。本专利技术的技术解决方案是这样实现的:一种基于模板的快速构建业务脚手架代码工具,包括数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元和模板解析处理单元;所述数据库连接配置单元从数据库获取需要生成业务代码的元数据信息,并将元数据信息保存为系统全局参数;所述规则配置单元配置全局规则和模板规则,分别指定前缀或后缀,模板规则覆盖全局规则;所述参数配置单元配置全局参数和模板参数,全局参数在全部模板中可访问,模板参数只在该模板中可用,模板配置的参数覆盖全局相同名称的参数;所述模板配置单元自定义配置模板,并单独配置模板需要的参数及规则;所述模板解析处理单元根据数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元中的参数及规则配置解析模板,生成对应的脚手架文件。由于上述技术方案的运用,本专利技术与现有技术相比具有下列优点:本专利技术的一种基于模板的快速构建业务脚手架代码工具,能够快速生成脚手架代码,提高了开发人员的工作效率,降低了人力成本,为系统快速开发打下了很好的基础。附图说明下面结合附图对本专利技术技术方案作进一步说明:附图1为本专利技术的一种基于模板的快速构建业务脚手架代码工具的整体架构图;附图2为本专利技术的一种基于模板的快速构建业务脚手架代码工具的整体处理流程图;附图3为本专利技术的一种基于模板的快速构建业务脚手架代码工具的实施例流程图。具体实施方式下面结合附图来说明本专利技术。如附图1-3所示为本专利技术所述的一种基于模板的快速构建业务脚手架代码工具,包括数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元和模板解析处理单元;所述数据库连接配置单元从数据库获取需要生成业务代码的元数据信息,并将元数据信息保存为系统全局参数;所述规则配置单元配置全局规则和模板规则,分别指定前缀或后缀,模板规则覆盖全局规则;所述参数配置单元配置全局参数和模板参数,全局参数在全部模板中可访问,模板参数只在该模板中可用,模板配置的参数覆盖全局相同名称的参数;所述模板配置单元自定义配置模板,并单独配置模板需要的参数及规则;所述模板解析处理单元根据数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元中的参数及规则配置解析模板,生成对应的脚手架文件。数据库连接配置单元主要是从数据库获取需要生成业务代码的表名称以及字段信息等元数据,这些元数据信息会保存为系统全局参数,在各个模板中都可以使用。规则配置单元,可配置全局规则和模板规则,主要是设置一些代码生成的规则,比如js文件的命名方式,java中controller类,service类,po等的命名规则,可分别指定前缀或后缀,默认前缀取数据库表名称的驼峰表示形式,模板规则覆盖全局规则。参数配置单元,可配置全局参数和模板参数,全局参数在全部模板中可访问,模板参数只在该模板中可用,模板配置的参数覆盖全局相同名称的参数。模板配置单元主要是自定义配置模板,比如js模板、html模板、Controller模板等,可单独配置这些模板需要的参数及规则。模板解析处理单元,根据以上的参数及规则配置解析模板,生成对应的脚手架文件。基于模板的快速构建业务脚手架代码工具的整体处理流程如下:A、配置数据库连接,获取表的元数据信息;B、维护全局参数及全局规则配置;C、添加模板,可配置多个模板;D、配置模板参数及规则;E、根据配置信息解析模板生成脚手架代码。基于模板的快速构建业务脚手架代码工具实施例:C1:配置数据库连接:数据库地址、用户名、密码、业务表名称等;C2:配置全局参数:工具默认自动提取业务表元信息为全局配置包括数表名称、字段名称,配置代码生成的根路径baseDir,生成代码时会以该根路径为基准;C3:配置规则信息:配置生成的文件名称,包括前缀、后缀等;C4:配置模板:选择模板文件;C5:配置模板规则:配置模板规则,生成文件名称的前缀、后缀等;C6:配置模板参数:配置文件生成路径以及其他相关参数,参数与具体的模板对应;C7:生成代码:解析模板把参数内容填充至模板,并在配置的路径下生成源码文件。本专利技术的一种基于模板的快速构建业务脚手架代码工具,能够快速生成脚手架代码,提高了开发人员的工作效率,降低了人力成本,为系统快速开发打下了很好的基础。上述实施例只为说明本专利技术的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本专利技术的内容并加以实施,并不能以此限制本专利技术的保护范围,凡根据本专利技术精神实质所作的等效变化或修饰,都应涵盖在本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种基于模板的快速构建业务脚手架代码工具,其特征在于:包括数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元和模板解析处理单元;所述数据库连接配置单元从数据库获取需要生成业务代码的元数据信息,并将元数据信息保存为系统全局参数;所述规则配置单元配置全局规则和模板规则,分别指定前缀或后缀,模板规则覆盖全局规则;所述参数配置单元配置全局参数和模板参数,全局参数在全部模板中可访问,模板参数只在该模板中可用,模板配置的参数覆盖全局相同名称的参数;所述模板配置单元自定义配置模板,并单独配置模板需要的参数及规则;所述模板解析处理单元根据数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元中的参数及规则配置解析模板,生成对应的脚手架文件。

【技术特征摘要】
1.一种基于模板的快速构建业务脚手架代码工具,其特征在于:包括数据库连接配置单元、规则配置单元、参数配置单元、模板配置单元和模板解析处理单元;所述数据库连接配置单元从数据库获取需要生成业务代码的元数据信息,并将元数据信息保存为系统全局参数;所述规则配置单元配置全局规则和模板规则,分别指定前缀或后缀,模板规则覆盖全局规则;所述...

【专利技术属性】
技术研发人员:王红娟荆秀丽韩马路胡焱付宪瑞
申请(专利权)人:苏州浪潮智能软件有限公司
类型:发明
国别省市:江苏,32

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

1