[发明专利]一种基于关系型数据库的代码生成方法及代码生成器在审
| 申请号: | 201310322744.0 | 申请日: | 2013-07-29 |
| 公开(公告)号: | CN103412749A | 公开(公告)日: | 2013-11-27 |
| 发明(设计)人: | 姚祥健;黄强;陈瑞兵 | 申请(专利权)人: | 福建联迪商用设备有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
| 代理公司: | 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 | 代理人: | 林志峥 |
| 地址: | 350003 福建省福州*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 关系 数据库 代码 生成 方法 生成器 | ||
1.一种基于关系型数据库的代码生成器,其特征在于,包括:第一获取单元、验证单元、展现单元、第二获取单元、文件生成单元、以及输出单元;
所述第一获取单元用于获取配置文件中设置的访问数据库相关信息进行数据库的连接操作,所述访问数据库相关信息包括数据库类型、数据库地址、数据库的用户名和密码。所述配置文件中还包含其他配置信息,所述其他配置信息包含文件数据路径、模板文件路径;
所述验证单元用于验证用户名和密码的合法性;
所述展现单元用于当所述验证单元验证成功时与数据库连接成功,然后将所述用户名下的所有的数据表以列表的形式展示出来,同时以数据结构表的形式展现数据表结构信息,所述数据表结构信息包括列名、注释、主键、数据长度、数据类型;
所述第二获取单元用于获取被选中的要操作的数据表,然后获取与要操作的数据表对应的需要进行页面显示的列名、以及生成文件类型;
所述文件生成单元用于根据所述需要进行页面显示的列名以及其它配置信息,调用模板引擎从相应的模板文件路径获取模板文件并根据模板文件生成相应的客户端文件或服务端文件;
所述输出单元用于将生成的客户端文件或服务端文件存储在配置文件中的文件数据路径下。
2.根据权利要求1所述的一种基于关系型数据库的代码生成器,其特征在于,所述文件生成单元包括模板文件载入模块、代码生成模块以及文件生成模块;
所述模板文件载入模块用于调用模板引擎调将不同的模板文件载入到缓存中;
所述代码生成模块用于调用模板引擎根据需要进行页面显示的列名和文件类型,通过预设业务规则进行运算替换掉模板文件中的占位符生成所需要的代码;
所述文件生成模块用于根据所需要的代码得到相应的客户端文件或服务端文件。
3.根据权利要求2所述的一种基于关系型数据库的代码生成器,其特征在于,所述文件生成模块具体包括:
验证子模块,用于验证生成的所需要的代码和配置文件内容是否重复;
覆盖子模块,用于当所述验证子模块判定重复时,根据配置文件设定是否覆盖原文件以及配置文件内容;
生成子模块,用于当所述验证子模块判定不重复时或者所述覆盖子模块判定覆盖时,根据所述所需要的代码生成客户端文件或服务端文件、以及配置文件内容;
所述生成子模块还用于当所述覆盖子模块判定不覆盖时,以原客户端文件或服务端文件、以及配置文件内容为准。
4.根据权利要求1所述的一种基于关系型数据库的代码生成器,其特征在于,展现单元具体包括结构信息获取模块和数据结构表生成模块;
所述结构信息获取模块用于当与数据库建立连接后根据数据库类型调用相应的应用程序来获取当前数据表的数据表结构信息;
所述数据结构表生成模块用于根据所述数据表结构信息生成数据结构表。
5.一种基于关系型数据库的代码生成方法,运行于权利要求1-4任意一项所述的一种基于关系型数据库的代码生成器中,其特征在于,包括步骤:
S101、获取配置文件中设置的访问数据库相关信息进行数据库的连接操作,所述访问数据库相关信息包括数据库类型、数据库地址、数据库的用户名和密码,所述配置文件中还包含其他配置信息,所述其他配置信息包含文件数据路径、模板文件路径;
S102、验证用户名和密码的合法性,如果验证成功则与数据库连接成功,然后将所述用户名下的所有的数据表以列表的形式展示出来,同时以数据结构表的形式展现数据表结构信息,所述数据表结构信息包括列名、注释、主键、数据长度、数据类型;
S103、获取被选中的要操作的数据表,然后获取与要操作的数据表对应的需要进行页面显示的列名、以及生成文件类型;
S104、根据所述需要进行页面显示的列名以及其它配置信息,调用模板引擎从相应的模板文件路径获取模板文件并根据模板文件生成相应的客户端文件或服务端文件;以及
S105、将生成的客户端文件或服务端文件存储在配置文件中的文件数据路径下。
6.根据权利要求5所述的一种基于关系型数据库的代码生成方法,其特征在于,所述步骤S102包括步骤:
获取数据表信息并生成表信息列表;
根据数据库类型调用相应的应用程序来获取当前数据表的数据表结构信息;以及
根据所述数据表结构信息生成数据结构表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建联迪商用设备有限公司,未经福建联迪商用设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310322744.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机热备份方法和设备
- 下一篇:一种开发及应用平台





