一种代码生成方法

文档序号:8269747阅读:182来源:国知局
一种代码生成方法
【技术领域】
[0001]本发明涉及计算机的技术领域,具体地涉及一种代码生成方法。
【背景技术】
[0002]随着人类社会的发展和进步,计算机技术也迅猛发展。目前,出现了一些代码生成方法,用来软件代码。
[0003]但是,现有的大多数代码生成方法存在以下缺陷与不足:
[0004]1.在设计阶段只考虑到某一特定数据库的情况,只支持单一的数据库,无法扩展兼容多种数据库;
[0005]2.在实现生成代码阶段,只考虑到通过单一的数据表生成简单的基于MVC(ModelView Controller,模型视图控制器)的三层架构代码,只支持简单的增删改查操作,不支持自定义sql语句(对数据库进行操作的一种语言)及存储过程,不适用应用于复杂的业务逻辑场景中。

【发明内容】

[0006]本发明的技术解决问题是:克服现有技术的不足,提供一种代码生成方法,其使得开发人员通过简单的图形化的数据库连接配置界面,动态生成基于MVC的三层架构代码,从而达到简化开发人员开发的代码工作量、快速响应开发需求的作用。
[0007]本发明的技术解决方案是:这种代码生成方法,该方法使用Create Data Code代码生成器,并包括以下步骤:
[0008](I)获取数据库及生成代码相关配置信息;
[0009](2)动态生成代码;
[0010](3)通知用户将生成的代码文件拷贝至项目目录。
[0011]或者,这种代码生成方法,该方法使用CreateDataCode代码生成器,并包括以下步骤:。
[0012](I)开始;
[0013](II)加载用户图形界面;
[0014](III)获取用户输入的数据库类型、连接地址、密码、账号和代码生成目录;
[0015](IV)收到用户点击连接数据库的命令;
[0016](V)判断是否能正确连接数据库,是则执行步骤(VI),否则执行步骤(XIV);
[0017](VI)系统显示数据库列表;
[0018](VII)通知用户双击数据库名称;
[0019](VIII)系统显示对应数据库中的所有数据表列表;
[0020](IX)通知用户勾选多个数据表,点击生成代码按钮;
[0021](X)针对数据库、数据表、数据表中的列对应的关系利用反射方法、代码模板动态生成代码文件;
[0022](XI)判断是否成功,是则执行步骤(XII),否则执行步骤(XIV);
[0023](XII)将生成的代码保存至用户预设的文件路径下;
[0024](XIII)通知用户将生成的代码文件拷贝至项目目录;
[0025](XIV)结束。
[0026]本发明通过使用Create Data Code代码生成器,获取数据库及生成代码相关配置信息,动态生成代码,使得开发人员通过简单的图形化的数据库连接配置界面,动态生成基于MVC的三层架构代码,从而达到简化开发人员开发的代码工作量、快速响应开发需求的作用。
【附图说明】
[0027]图1为根据本发明的代码生成方法的一个优选实施例的流程图。
【具体实施方式】
[0028]这种代码生成方法,该方法使用Create Data Code代码生成器,并包括以下步骤:
[0029](I)获取数据库及生成代码相关配置信息;
[0030](2)动态生成代码;
[0031](3)通知用户将生成的代码文件拷贝至项目目录。
[0032]本发明通过使用Create Data Code代码生成器,获取数据库及生成代码相关配置信息,动态生成代码,使得开发人员通过简单的图形化的数据库连接配置界面,动态生成基于MVC的三层架构代码,从而达到简化开发人员开发的代码工作量、快速响应开发需求的作用。
[0033]另外,所述步骤(I)包括以下分步骤:
[0034](1.1)加载用户图形界面;
[0035](1.2)获取用户输入的数据库类型、连接地址、密码、账号和代码生成目录;
[0036](1.3)收到用户点击连接数据库的命令;
[0037](1.4)系统显示数据库列表和数据库列表对应的数据表信息;
[0038](1.5)通知用户勾选多个数据表,点击生成代码按钮。
[0039]另外,所述步骤(2)包括以下分步骤:
[0040](2.1)针对数据库、数据表、数据表中的列对应的关系利用反射方法、代码模板动态生成代码文件;
[0041](2.2)将生成的代码保存至用户预设的文件路径下。
[0042]如图1所示,这种代码生成方法,该方法使用CreateDataCode代码生成器,并包括以下步骤:。
[0043](I)开始;
[0044](II)加载用户图形界面;
[0045](III)获取用户输入的数据库类型、连接地址、密码、账号和代码生成目录;
[0046](IV)收到用户点击连接数据库的命令;
[0047](V)判断是否能正确连接数据库,是则执行步骤(VI),否则执行步骤(XIV);
[0048](VI)系统显示数据库列表;
[0049](VII)通知用户双击数据库名称;
[0050](VIII)系统显示对应数据库中的所有数据表列表;
[0051](IX)通知用户勾选多个数据表,点击生成代码按钮;
[0052](X)针对数据库、数据表、数据表中的列对应的关系利用反射方法、代码模板动态生成代码文件;
[0053](XI)判断是否成功,是则执行步骤(XII),否则执行步骤(XIV);
[0054](XII)将生成的代码保存至用户预设的文件路径下;
[0055](XIII)通知用户将生成的代码文件拷贝至项目目录;
[0056](XIV)结束。
[0057]本发明的有益效果如下:
[0058]1.易操作,通过简单的图形界面,配置相关数据库参数即可,支持自定义选择生成的文件目录及命名空间;
[0059]2.支持任意选择数据库服务器、数据库及数据表;
[0060]3.生成的代码不仅包括基于面向对象的MVC三层架构,也可动态生成前端html页面;
[0061]4.扩展性强,在代码设计上采用抽象工厂、命令等多种设计模式,可扩展支持多种数据库;
[0062]5.支持自定义sql语句及存储过程;
[0063]6.易于集成至任意MVC架构的工程,直接拷贝至相应目录即可。
[0064]下面给出具体的应用场景:
[0065]开发人员在开发任何一个软件系统过程中,每当需要对系统中的基础数据进行维护,实现增删改查和其它关联操作时,可以使用本专利中提供的技术快速完成基础数据的开发工作。
[0066]以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
【主权项】
1.一种代码生成方法,其特征在于:该方法使用Create Data Code代码生成器,并包括以下步骤: (1)获取数据库及生成代码相关配置信息; (2)动态生成代码; (3)通知用户将生成的代码文件拷贝至项目目录。
2.根据权利要求1所述的代码生成方法,其特征在于:所述步骤(I)包括以下分步骤: (1.1)加载用户图形界面; (1.2)获取用户输入的数据库类型、连接地址、密码、账号和代码生成目录; (1.3)收到用户点击连接数据库的命令; (1.4)系统显示数据库列表和数据库列表对应的数据表信息; (1.5)通知用户勾选多个数据表,点击生成代码按钮。
3.根据权利要求2所述的代码生成方法,其特征在于:所述步骤(2)包括以下分步骤: (2.1)针对数据库、数据表、数据表中的列对应的关系利用反射方法、代码模板动态生成代码文件; (2.2)将生成的代码保存至用户预设的文件路径下。
4.一种代码生成方法,其特征在于:该方法使用CreateDataCode代码生成器,并包括以下步骤:。 (I)开始; (II)加载用户图形界面; (III)获取用户输入的数据库类型、连接地址、密码、账号和代码生成目录; (IV)收到用户点击连接数据库的命令; (V)判断是否能正确连接数据库,是则执行步骤(VI),否则执行步骤(XIV); (VI)系统显示数据库列表; (VII)通知用户双击数据库名称; (VIII)系统显示对应数据库中的所有数据表列表; (IX)通知用户勾选多个数据表,点击生成代码按钮; (X)针对数据库、数据表、数据表中的列对应的关系利用反射方法、代码模板动态生成代码文件; (XI)判断是否成功,是则执行步骤(XII),否则执行步骤(XIV); (XII)将生成的代码保存至用户预设的文件路径下; (XIII)通知用户将生成的代码文件拷贝至项目目录; (XIV)结束。
【专利摘要】本发明公开一种代码生成方法,其使得开发人员通过简单的图形化的数据库连接配置界面,动态生成基于MVC的三层架构代码,从而达到简化开发人员开发的代码工作量、快速响应开发需求的作用。该方法使用Create Data Code代码生成器,并包括步骤:(1)获取数据库及生成代码相关配置信息;(2)动态生成代码;(3)通知用户将生成的代码文件拷贝至项目目录。
【IPC分类】G06F9-44
【公开号】CN104598233
【申请号】CN201510015190
【发明人】刘莹
【申请人】北京中交兴路车联网科技有限公司
【公开日】2015年5月6日
【申请日】2015年1月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1