一种基于ssh框架的代码自动生成方法

文档序号:6437522阅读:1335来源:国知局
专利名称:一种基于ssh框架的代码自动生成方法
技术领域
本发明涉及计算机的代码生成技术,尤其是涉及一种基于SSH框架的代码自动生成方法。
背景技术
随着计算机及软件技术的快速发展,软件产品的需求一直处于增长的状态,面对如此庞大的软件需求,如何提高软件的生产效率,降低软件开发的周期与成本,便成为软件开发人员乃至整个行业所关注的焦点。在现有的软件开发过程中,主要采用更高级的开发语言、代码复用或代码生成组件来提高开发效率。例如,目前比较流行的Javascript框架jquery,它是轻量级的js库(压缩后只有21k),提供成熟的插件供用户选择,并能使用户的html页保持代码和html内容分离。但是,现有技术在个性化及灵活性方面存在一定的局限性:一是架构或版本不够灵活;二是无法根据数据库自动生成业务对象的所有源代码,三是用户无法自定义代码模板。

发明内容
本发明是鉴于上述技术问题而产生的。本发明的一个目的是提出一种基于SSH框架的代码自动生成方法。在一个方面中,根据本发明的基于SSH框架的代码自动生成方法包括步骤:A、自定义相关信息,其包括自定义代码模板和数据库信息;B、配置数据库类型、数据库参数、源代码保存路径;C、根据步骤A中自定义的代码模板和数据库信息,选择不同的代码模板及需要生成的数据库对象;D、根据步骤B中的配置信息以及在步骤C中所选择的代码模板及数据库对象,自动生成源代码。在这个方面中,其中步骤D进一步包括步骤:D1、步骤A中所自定义的代码模板引用步骤B中的数据库类型、数据库参数、源代码保存路径等配置信息;D2、根据配置变量读取数据库相关信息,建立与数据库表结构对应的模型;D3、根据自定义的代码模板自动生成基于SSH框架的前后台代码及相应配置XML配置文件,并自动拷贝到步骤B中配置的相应目录。在这个方面中,其中步骤A进一步包括:自定义前台源代码模板和后台源代码模板,并且其中数据库信息包括数据库建表语句及别名。在这个方面中,其中数据库参数包括数据库连接URL、数据库用户名、数据库密码。通过本发明,用户只需定义业务对象的数据库结构、相关数据库配置及SSH版本信息,即可生成用户所需的源代码,由此节省了软件开发时间,极大地提高了软件开发效率,同时代码风格得到统一,实现了代码的快速开发。


结合随后的附图,从下面的详细说明中可显而易见的得出本发明的上述及其他目的、特征及优点。在附图中:图1示出了根据本发明的基于SSH框架的代码自动生成方法的流程图;图2示出了根据本发明的基于SSH框架的代码自动生成方法的子流程图。
具体实施例方式为了更全面地理解本发明及其优点,下面结合附图及具体实施例对本发明做进一步详细地说明。首先,参考图1,对根据本发明的基于SSH框架的代码自动生成方法进行详细地说明。如图1所示,根据本发明的基于SSH框架的代码自动生成方法包括:步骤S102:自定义相关信息,其包括自定义代码模板和数据库信息。具体地说,自定义代码模板包括:(1)自定义前台源代码模板,其例如包括Peer、Action、Form、Service、Dao、JunitTest代码模板等等;(2)自定义后台源代码模板,其例如包括查询、增加、修改、详情、删除页面模板等。通过自定义代码模板,可以自动生成用户需要的源代码。数据库信息包括数据库建表语句及别名。别名主要用于生成查询、增加、修改、详情、删除页面各属性的名称;通过属性名称,自动将数据库表结构字段与该属性的实际内容对应。步骤S104:配置数据库类型、数据库参数、源代码保存路径。具体地说,数据库类型例如包括Oracle、Mysql、SQLServer、Sybase、Db2等等。数据库参数例如包括数据库连接URL、数据库用户名、数据库密码。步骤S106:根据步骤S102中自定义的代码模板和数据库信息,选择不同的代码模板及需要生成的数据库对象。步骤S108:根据步骤S104中的配置信息以及在步骤S106中所选择的代码模板及数据库对象,自动生成源代码。具体地说,如图2所示,该步骤进一步包括:步骤802:步骤S102中所自定义的代码模板引用步骤S104中的数据库类型、数据库参数、源代码保存路径等配置信息;步骤804:根据配置变量读取数据库相关信息,建立与数据库表结构对应的模型;步骤806:根据自定义的代码模板自动生成基于SSH框架的前后台代码及相应配置XML配置文件,并自动拷贝到步骤S104中配置的相应目录。下面,以仓库配置信息为例,对此进行说明。步骤1:自定义SSH框架的前后台以及SSH框架代码里面的配置xml文件,SSH框架代码包java、jsp、html、js、xml等文件。步骤2:配置数据库类型、数据库参数、源代码保存路径。步骤3:通过数据库工具创建仓库配置信息,即选择数据库参数。步骤4:启动自动代码生成工具,并执行“gen仓库配置信息表名”命令,自动根据模板在步骤2中的源代码保存路径,生成前后台及xml配置文件等与仓库配置信息功能相关的源代码。至此,代码自动生成过程结束。通过以上描述可知,借助于本发明,可以获得以下优点:(I)简洁实用:用户只需要一次性定制代码模板、配置参数即可,以后每次自动生成源代码时,可重复利用;首先定义对应的表结构,再选择代码模板及相关配置信息即可自动生成源代码;(2)灵活性强:可以针对不同的Spring、Struts、Hibernate版本,自动生成不同版本的源代码;同时支持Oracle、Mysql、SQLServer、Sybase、Db2等目前主流的数据库;(3)高效:可以大大缩短开发时间、节省开发成本;(4)代码风格统一:通过模板生成的代码结构一致、风格统一,便于维护。综上所述,本发明以低成本完成了基于SSH框架的源代码自动生成功能,简单实用,灵活性强,良好的附加功能扩充性,以及便捷的操作使用方式。用户可以方便的自定义源代码模板,配置不同的数据库参数,选择不同的数据库对象生成对应的源代码,达到源代码模板自定义和个性化选择不同数据库的目的。同时,极大的提高了软件的生产效率,降低了软件的开发周期的开发成本。此外,对于本领域的普通技术人员来说可显而易见的得出其他优点和修改。因此,具有更广方面的本发明并不局限于这里所示出的并且所描述的具体说明及示例性实施例。因此,在不脱离由随后权利要求及其等价体所定义的一般发明构思的精神和范围的情况下,可对其做出各种修改。
权利要求
1.一种基于SSH框架的代码自动生成方法包括步骤: A、自定义相关信息,其包括自定义代码模板和数据库信息; B、配置数据库类型、数据库参数、源代码保存路径; C、根据步骤A中自定义的代码模板和数据库信息,选择不同的代码模板及需要生成的数据库对象; D、根据步骤B中的配置信息以及在步骤C中所选择的代码模板及数据库对象,自动生成源代码。
2.根据权利要求1的方法,其中步骤D进一步包括步骤: D1、步骤A中所自定义的代码模板引用步骤B中的数据库类型、数据库参数、源代码保存路径等配置信息; D2、根据配置变量读取数据库相关信息,建立与数据库表结构对应的模型; D3、根据自定义的代码模板自动生成基于SSH框架的前后台代码及相应配置XML配置文件,并自动拷贝到步骤B中配置的相应目录。
3.根据权利要求2的方法,其中步骤A进一步包括:自定义前台源代码模板和后台源代码模板,并且其中数据库信息包括数据库建表语句及别名。
4.根据权利要求3的方法,其中数据库参数包括数据库连接URL、数据库用户名、数据库密码。
全文摘要
一种基于SSH框架的代码自动生成方法包括步骤A、自定义相关信息,其包括自定义代码模板和数据库信息;B、配置数据库类型、数据库参数、源代码保存路径;C、根据步骤A中自定义的代码模板和数据库信息,选择不同的代码模板及需要生成的数据库对象;以及D、根据步骤B中的配置信息以及在步骤C中所选择的代码模板及数据库对象,自动生成源代码。
文档编号G06F9/44GK103092589SQ20111034553
公开日2013年5月8日 申请日期2011年11月3日 优先权日2011年11月3日
发明者高鑫军, 胡小刚, 沈建 申请人:浙江省公众信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1