基于关系型数据库的J2EE代码生成方法技术

技术编号:3831774 阅读:369 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于关系型数据库的J2EE代码生成方法,包括下述步骤:1、设置目标代码模板定义步骤:依据已有的框架将不变的代码定义为模板,将可变的代码定义为宏;2、外部数据获取步骤:获取关系型数据库表结构参数、数据库对象注释信息、结构化查询命令、代码生成配置参数以及操作系统参数;3、逻辑运算步骤:由所述获取到的参数通过逻辑运算得到与目标代码有相关的宏;4、代码生成步骤:将所述宏套用在代码模板中生成MVC三层架构的目标代码。本发明专利技术优点在于根据巴列特定律中二八原则:“总结果的80%是由总消耗时间中的20%所形成的”,以J2EE软件开发的二八原则为指导,实现了由关系型数据库生成J2EE代码的完整技术方案。

【技术实现步骤摘要】

本专利技术涉及J2EE代码的生成方法,尤其是涉及基于关系型数据库的J2EE代码生 成方法。
技术介绍
现今除了金融和电信较早实施的信息化外,电子政务、电子商务、企业信息化 等各行业的信息化建设的步伐也越来越快。其中最为突出的是大量遵循J2EE(JAVA 2 Enterprise Edition)规范开发的信息管理项目应运而生,此类项目往往在一定的时间内 集中出现而且开发时间要求紧迫。其中大都是基于关系数据库系统的B/S结构的WEB应用 系统;该应用系统的目的是解决某一领域的业务问题,然而在开发过程中,除了业务需求要 关注外,技术力量为开发团队的配置也是现实存在的问题。在软件开发维护过程中任何一 个信息系统中都存在大量的基础数据对象维护,大部分只是简单的维护功能,业务逻辑并 不复杂,但是由于基础数据对象数量众多,相同相似的模块即便是复制、粘贴也需要较多工 作量去完成;程序的调试、程序代码的维护比较繁琐,如何帮助开发人员从烦琐的编码技术 细节中解脱出来,减少重复代码开发的工作量,使其把主要精力用于关注业务问题和逻辑 处理上,并提高开发效率和质量,是本领域技术人员一直研究的课题。
技术实现思路
本专利技术目的在于提供一种提高开发效率和质量的基于关系型数据库的J2EE代码 生成方法。 为实现上述目的,本专利技术可采取下述技术方案 本专利技术所述的基于关系型数据库的J2EE代码生成方法,包括下述步骤 第一步、设置目标代码模板定义步骤 依据已有的框架将不变的代码定义为模板,将可变的代码定义为宏; 即首先由J2EE架构师为整个工程设计逻辑架构,按照所述工程设计逻辑架构要 求,配置目标代码模板,将目标代码中可变的部分定义为宏,不变的部分直接写在模板中; 第二步、外部数据获取步骤 获取关系型数据库表结构参数、数据库对象注释信息、结构化查询命令、代码生成 配置参数以及操作系统参数; S卩由数据库工程师设计数据库对象结构,将所有表和列增加注释;启动应用程 序haivDb4J2ee之后,应用程序根据上一次成功的连接配置进行数据库连接;或用户通过 输入参数手工添加各种数据库的连接;应用程序自动读取数据库的表空间、数据库对象名、 对象注释,并将这些内容以二维表格的形式展现在用户的面前; 第三步、逻辑运算步骤 由所述获取到的参数通过逻辑运算得到与目标代码有相关的宏; 即根据用户所输入的结构化查询命令或数据库对象结构生成默认的Java对象3默认设置,自动根据表名拆分模块名和子模块名、根据表名生成符合匈牙利命名法的Java 类名和配置路径、根据表中字段名生成类中各成员变量名、根据字段类型生成成员变量类 型、根据表注释生成类注释、根据列注释生成成员变量注释、根据系统时间生成文档注释、 根据操作系统登录名完成目标代码签名; 第四步、代码生成步骤将所述宏套用在代码模板中生成MVC三层架构的目标代 码; 即用户选择目标代码所用的模板;系统将上一步生成的宏与模板相结合,生成 目标代码;用户选择目标代码保存的路径,将目标代码输出到指定的路径中,所生成的文件包括hibernate配置文件、struts配置文件、spring配置文件、MVC三层Java类、三层Java包、JSP增删改查文件,同时输出生成日志、文件清单及使用说明。 本专利技术优点在于根据巴列特定律中二八原则"总结果的80%是由总消耗时间中 的20%所形成的",本方法以J2EE软件开发的二八原则为指导,实现了由关系型数据库生 成J2EE代码的完整技术方案,具体表现为 1、向下可以兼容80%主流关系型数据库0racle、SQL Server、 DB2、 My SQL,并可根据实际需要兼容各种关系型数据库。 2、向上可以生成各种架构的J2EE代码,支持利用模版生成代码,这意味着开发人 员能充分利用团队已有优势来决定产生代码所要用到的技术,最终目标是尽可能不受限制 地利用框架来产生代码;本方法提供了目前最流行的Struts+Spring+Hibernate组全,实 现了 MVC(模型-视图-控制器模式)三层架构。 3、 haivDb4J2ee帮助程序员高效地完成了那些通用的、繁琐的占源代码80%的 开发任务,大大地提高了工作效率,从而縮短了整个工程的开发时间,降低了软件的开发成 本。 4、本方法使用数据库对象已有的注释来自动生成J2EE源代码中的注释,用系统 时间和系统登录用户名来完成开发人员签名,自动完成了 80%以上的代码注释工作量,提 高了代码的易读性。 5、提供了数据表名称和java(程序设计语言和Java平台的总称)类名的默认转 换关系、数据表字段名称和java对象成员名的默认转换关系、数据库字段类型和java变量 的默认对应关系,提高了代码的规范性,自动生成的类名和对象名符合J肌aBean的命名规 范,80%以上的设置不需修改即可满足工程需要。 6、 haivDB4J2ee(数据库客户端软件)同时又是一个简洁易用的数据库客户端工 具,它建议开发人员将每个表和列都加上注释,从更高的层次隐蔽了不同关系型数据库的 实现细节,使得表及注释以平面化的形式进行管理,是数据库管理员和项目开发、数据库管 理人员的最佳选择。附图说明 图1是本专利技术所述方法的数据流图。 图2是本专利技术所述方法的实现流程图。具体实施例方式本专利技术所述的基于关系型数据库的J2EE代码生成方法,其特征在于包括下述步 骤 第一步、设置目标代码模板定义步骤 依据已有的框架将不变的代码定义为模板,将可变的代码定义为宏; 即首先由J2EE架构师为整个工程设计逻辑架构,按照所述工程设计逻辑架构要 求,配置目标代码模板,将目标代码中可变的部分定义为宏,不变的部分直接写在模板中。 第二步、外部数据获取步骤 获取关系型数据库表结构参数、数据库对象注释信息、结构化查询命令、代码生成 配置参数以及操作系统参数; 即由数据库工程师设计数据库对象结构,将所有表和列增加注释;启动应用程序 haivDb4J2ee之后,应用程序根据上一次成功的连接配置进行数据库连接;或用户通过输入 参数手工添加各种数据库的连接;应用程序自动读取数据库的表空间、数据库对象名、对象 注释,并将这些内容以二维表格的形式展现在用户的面前;程序员利用此工具可以方便地 编辑数据库对象的注释,也可以在SQL语句输入区输入相应的命令,以完成和数据库的交 互。用户打开一个表,显示列名、列类型、列注释以及其它属性。用户在SQL语句输入区输 入结构化查询命令,或在数据库对象列表中选定某个对象,即可进入J2EE生成向导。本步 骤的数据全部从数据库获取,不需要用户做额外的输入。 第三步、逻辑运算步骤 由所述获取到的参数通过逻辑运算得到与目标代码有相关的宏; 即根据用户所输入的结构化查询命令或数据库对象结构生成默认的Java对象默认设置,自动根据表名拆分模块名和子模块名、根据表名生成符合匈牙利命名法的java类名和配置路径、根据表中字段名生成类中各成员变量名、根据字段类型生成成员变量类型、根据表注释生成类注释、根据列注释生成成员变量注释、根据系统时间生成文档注释、根据操作系统登录名完成目标代码签名;这一系列操作基本上不需要用户干预即可按默认的规则完成,在完成这些工作的过程中,用户本文档来自技高网...

【技术保护点】
一种基于关系型数据库的J2EE代码生成方法,其特征在于:包括下述步骤:    第一步、设置目标代码模板定义步骤:    依据已有的框架将不变的代码定义为模板,将可变的代码定义为宏;    即:首先由J2EE架构师为整个工程设计逻辑架构,按照所述工程设计逻辑架构要求,配置目标代码模板,将目标代码中可变的部分定义为宏,不变的部分直接写在模板中;    第二步、外部数据获取步骤:    获取关系型数据库表结构参数、数据库对象注释信息、结构化查询命令、代码生成配置参数以及操作系统参数;    即:由数据库工程师设计数据库对象结构,将所有表和列增加注释;启动应用程序haivDb4J2ee之后,应用程序根据上一次成功的连接配置进行数据库连接;或用户通过输入参数手工添加各种数据库的连接;应用程序自动读取数据库的表空间、数据库对象名、对象注释,并将这些内容以二维表格的形式展现在用户的面前;    第三步、逻辑运算步骤:    由所述获取到的参数通过逻辑运算得到与目标代码有相关的宏;    即:根据用户所输入的结构化查询命令或数据库对象结构生成默认的Java对象默认设置,自动根据表名拆分模块名和子模块名、根据表名生成符合匈牙利命名法的java类名和配置路径、根据表中字段名生成类中各成员变量名、根据字段类型生成成员变量类型、根据表注释生成类注释、根据列注释生成成员变量注释、根据系统时间生成文档注释、根据操作系统登录名完成目标代码签名;    第四步、代码生成步骤:    将所述宏套用在代码模板中生成MVC三层架构的目标代码;    即:用户选择目标代码所用的模板;系统将上一步生成的宏与模板相结合,生成目标代码;用户选择目标代码保存的路径,将目标代码输出到指定的路径中,所生成的文件包括hibernate配置文件、struts配置文件、spring配置文件、MVC三层Java类、三层Java包、JSP增删改查文件,同时输出生成日志、文件清单及使用说明;生成目标代码后,程序员把文件、文件夹以及整个java包复制下来粘贴到工程里,实现一个表的增删改查功能,而后做逻辑部分的修改完善,即可完成一个模块的开发。...

【技术特征摘要】

【专利技术属性】
技术研发人员:时海清
申请(专利权)人:河南辉煌科技股份有限公司
类型:发明
国别省市:41[中国|河南]

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

1