[发明专利]一种基于关系型数据库的代码生成方法及代码生成器在审
| 申请号: | 201310322744.0 | 申请日: | 2013-07-29 |
| 公开(公告)号: | CN103412749A | 公开(公告)日: | 2013-11-27 |
| 发明(设计)人: | 姚祥健;黄强;陈瑞兵 | 申请(专利权)人: | 福建联迪商用设备有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
| 代理公司: | 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 | 代理人: | 林志峥 |
| 地址: | 350003 福建省福州*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 关系 数据库 代码 生成 方法 生成器 | ||
技术领域
本发明涉及数据处理领域,尤其涉及一种基于关系型数据库的代码生成方法及代码生成器。
背景技术
随着计算机的普及,以及计算网络的延伸,人们在享受计算在工作和生活中带来的巨大便利的同时,也对计算机软件和硬件的开发提出了更多的要求。这些要求具体表现在:软件的开发所要处理的环境变得越来越复杂,功能要求更加全面;对系统的快速交付性、安全性、可靠性、稳定性的要求也越来越高;用户的需求在不停的变化中。
另一方面,在软件工程高度发展的今天,多数的软件开发人员仍然使用手工编写代码的方法,这种传统的开发方式通常效率较低而且开发周期较长,并且其中存在大量的重复劳动力。在这种情况下,通常出现大型软件项目的延期、成本超出计划、性能低于预期、甚至中途夭折等。这些问题迫使软件开发人员对于如何降低开发和维护成本,提高开发效率,减少需求变更对软件系统的影响以及延长了系统的生命周期进行思考。
然而在传统的开发途径中,这些问题总是很难完善的解决,这就需要一种可以避免低水平重复开发,能够实现标准化生产的软件开发新方式,以应对快速变化的软件开发环境、软件功能需求以及市场环境。
发明内容
为解决上述问题,本发明采用的一个技术方案是:
提供一种基于关系型数据库的代码生成器,包括:第一获取单元、验证单元、展现单元、第二获取单元、文件生成单元、以及输出单元;所述第一获取单元用于获取配置文件中设置的访问数据库相关信息进行数据库的连接操作,所述访问数据库相关信息包括数据库类型、数据库地址、数据库的用户名和密码。所述配置文件中还包含其他配置信息,所述其他配置信息包含文件数据路径、模板文件路径;所述验证单元用于验证用户名和密码的合法性;所述展现单元用于当所述验证单元验证成功时与数据库连接成功,然后将所述用户名下的所有的数据表以列表的形式展示出来,同时以以数据结构表的形式展现数据表结构信息,所述数据表结构信息包括列名、注释、主键、数据长度、数据类型;所述第二获取单元用于获取被选中的要操作的数据表,然后获取与要操作的数据表对应的需要进行页面显示的列名、以及生成文件类型;所述文件生成单元用于根据所述需要进行页面显示的列名以及其它配置信息,调用模板引擎从相应的模板文件路径获取模板文件并根据模板文件生成相应的客户端文件或服务端文件;所述输出单元用于将生成的客户端文件或服务端文件存储在配置文件中的文件数据路径下。
其中,所述文件生成单元包括模板文件载入模块、代码生成模块以及文件生成模块;所述模板文件载入模块用于调用模板引擎调将不同的模板文件载入到缓存中;所述代码生成模块用于调用模板引擎根据需要进行页面显示的列名和文件类型,通过预设业务规则进行运算替换掉模板文件中的占位符生成所需要的代码;所述文件生成模块用于根据所需要的代码得到相应的客户端文件或服务端文件。
其中,所述文件生成模块具体包括:验证子模块,用于验证生成的所需要的代码和配置文件内容是否重复;覆盖子模块,用于当所述验证子模块判定重复时,根据配置文件设定是否覆盖原文件以及配置文件内容;生成子模块,用于当所述验证子模块判定不重复时或者所述覆盖子模块判定覆盖时,根据所述所需要的代码生成客户端文件或服务端文件、以及配置文件内容;所述生成子模块还用于当所述覆盖子模块判定不覆盖时,以原客户端文件或服务端文件、以及配置文件内容为准。
其中,展现单元具体包括结构信息获取模块和数据结构表生成模块;所述结构信息获取模块用于当与数据库建立连接后根据数据库类型调用相应的应用程序来获取当前数据表的数据表结构信息;所述数据结构表生成模块用于根据所述数据表结构信息生成数据结构表。
本发明采用的另一个技术方案是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建联迪商用设备有限公司,未经福建联迪商用设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310322744.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机热备份方法和设备
- 下一篇:一种开发及应用平台





