代码生成方法、设备、装置及计算机可读存储介质制造方法及图纸

技术编号:21059407 阅读:17 留言:0更新日期:2019-05-08 06:32
本发明专利技术公开了一种代码生成方法,所述代码生成方法包括以下步骤:获取数据库的配置信息,并根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。本发明专利技术还公开了一种代码生成设备、装置以及计算机可读存储介质。本发明专利技术技术方案有助于提高代码开发效率。

Code Generation Method, Equipment, Device and Computer Readable Storage Media

【技术实现步骤摘要】
代码生成方法、设备、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种代码生成方法、设备、装置及计算机可读存储介质。
技术介绍
目前,通常采用JPA(JavaPersistenceApplicationProgrammingInterface,Java,持久层应用程序编程接口)工具或MyBatis(基于Java的持久层框架)工具实现程序与数据库之间的连接,从而实现对数据库的操作。为了简化开发人员编写代码的过程,使开发人员能够尽可能集中精力于所需实现的功能本身,可以预先编写底层代码文件,以囊括通用的底层代码、标准语法等。然而,目前JPA工具并无对应的底层代码文件,而MyBatis工具虽然有底层代码文件,但必须基于一定的框架,不能自定义规范和分层等,可扩展性和灵活性较差。但出于安全性和实用性等方面的考虑,开发人员往往需要自定义规范或分层等,现有的JPA工具或MyBatis工具不能支持上述自定义的规范或分层,导致在开发过程中,缺少可用的底层代码文件,需要开发人员手动编写全部代码,导致开发效率较低。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种代码生成方法,旨在解决上述需要手动编写全部代码的技术问题,提高开发效率。为实现上述目的,本专利技术提供一种代码生成方法,包括以下步骤:获取数据库的配置信息,根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。优选地,在根据填充后的所述预设模板生成底层代码文件的步骤之后,所述代码生成方法还包括以下步骤:获取功能代码;填充所述功能代码至所述底层代码文件中,以生成最终代码文件。优选地,所述配置信息包括用户名和密码;获取数据库的配置信息,并根据所述配置信息连接至所述数据库的步骤包括:获取所述数据库的用户名和密码;根据所述用户名和所述密码,连接所述数据库;当连接所述数据库失败时,生成第一提示信号,并累计连续连接失败的连接次数;根据所述第一提示信号,重新获取所述数据库的用户名和密码;返回根据所述用户名和所述密码,连接所述数据库的步骤,直至连接所述数据库成功,或所述连接次数大于或等于预设次数;当连接所述数据库失败,且所述连接次数大于或等于预设次数时,生成第二提示信号。优选地,所述关键字属性包括所述关键字的数据类型、所述关键字的数据长度、所述关键字是否为主键、所述关键字是否唯一中的至少一种。优选地,在获取所述数据库中数据表的关键字和对应的关键字属性的步骤之后,所述代码生成方法还包括以下步骤:获取所述关键字对应的表数据属性;比对所述表数据属性和所述关键字属性;当所述表数据属性和所述关键字属性不符时,根据所述关键字属性修改所述表数据,和/或生成第三提示信号。优选地,根据所述关键字和所述关键字属性,填充预设模板的步骤包括:获取预设模板中的数据属性;比对所述数据属性和所述关键字属性;当所述数据属性与所述关键字属性相符时,将所述关键字填充至所述预设模板中,直至遍历所述预设模板中的所有数据属性。优选地,根据填充后的所述预设模板生成底层代码文件的步骤包括:获取填充后的所述预设模板的目录信息;根据所述目录信息,在所述数据库中查找对应的层;当所述层存在时,将所述底层代码文件存储至对应的层中;当所述层不存在时,根据所述目录信息新建层,将所述底层代码文件存储至新建的层中。本专利技术还提出一种代码生成设备,所述代码生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现代码生成方法的步骤,所述代码生成方法包括以下步骤:获取数据库的配置信息,根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。本专利技术进一步提出一种代码生成装置,所述代码生成装置包括数据库连接模块、关键字获取模块、模板填充模块和代码文件生成模块,其中,数据库连接模块用以获取数据库的配置信息,并根据所述配置信息连接至所述数据库;关键字获取模块用以获取所述数据库中数据表的关键字和对应的关键字属性;模板填充模块用以根据所述关键字和所述关键字属性,填充预设模板;代码文件生成模块用以根据填充后的所述预设模板生成底层代码文件。本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有代码生成程序,所述代码生成程序被处理器执行时实现代码生成方法的步骤,所述代码生成方法包括以下步骤:获取数据库的配置信息,根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。在本专利技术技术方案中,代码生成方法包括以下步骤:获取数据库的配置信息,根据配置信息连接至数据库;获取数据库中数据表的关键字和对应的关键字属性;根据关键字和关键字属性,填充预设模板;根据填充后的预设模板生成底层代码文件。根据配置信息连接至数据库后,根据预设模板,与获取到的数据库中数据表的关键字和对应的关键字属性相匹配,并根据匹配结果将关键字自动填充至预设模板中,并根据填充后的预设模板生成底层代码文件。上述生成底层代码文件的过程对于预设模板的规范和分层等没有特殊的要求,预设模板可以基于原生Java写成,不依赖于任何ORM映射(ObjectRelationalMapping,对象关系映射)框架,支持Oracle、mySQL、Postgre等多种数据库,可以基于JPA或MyBatis等多种工具实现,从而提高了底层代码的可扩展性和灵活性,实现了自定义规范或分层,解决了开发人员需要手动编写全部代码的技术问题,提高了开发的效率。附图说明图1为本专利技术代码生成方法第一实施例的流程示意图;图2为本专利技术代码生成方法第二实施例的流程示意图;图3为本专利技术代码生成方法第三实施例中步骤S100的细化流程示意图;图4为本专利技术代码生成方法第四实施例的流程示意图;图5为本专利技术代码生成方法第五实施例中步骤S300的细化流程示意图;图6为本专利技术代码生成方法第六实施例中步骤S400的细化流程示意图;图7是本专利技术实施例方案涉及的硬件运行环境的代码生成设备结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:根据数据库中数据表的关键字和关键字属性,填充预设模板,以生成底层代码文件。由于现有技术中通常采用JPA工具或MyBatis工具实现程序与数据库之间的连接,可扩展性和灵活性较差,在需要自定义规范或分层等的情况下,缺乏可用的底层代码文件,开发人员必须手动编写全部代码,导致开发效率较低。本专利技术提供一种解决方案,根据数据库中数据表的关键字和关键字属性,填充预设模板以生成底层代码文件,从而实现了支持自定义规范或分层的底层代码文件的生成,提高了开发效率。在本专利技术的第一实施例中,如图1所示,代码生成方法包括以下步骤:步骤S1本文档来自技高网...

【技术保护点】
1.一种代码生成方法,其特征在于,所述代码生成方法包括以下步骤:获取数据库的配置信息,根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。

【技术特征摘要】
1.一种代码生成方法,其特征在于,所述代码生成方法包括以下步骤:获取数据库的配置信息,根据所述配置信息连接至所述数据库;获取所述数据库中数据表的关键字和对应的关键字属性;根据所述关键字和所述关键字属性,填充预设模板;根据填充后的所述预设模板生成底层代码文件。2.如权利要求1所述的代码生成方法,其特征在于,在根据填充后的所述预设模板生成底层代码文件的步骤之后,所述代码生成方法还包括以下步骤:获取功能代码;填充所述功能代码至所述底层代码文件中,以生成最终代码文件。3.如权利要求1所述的代码生成方法,其特征在于,所述配置信息包括用户名和密码;所述获取数据库的配置信息,并根据所述配置信息连接至所述数据库的步骤包括:获取所述数据库的用户名和密码;根据所述用户名和所述密码,连接所述数据库;当连接所述数据库失败时,生成第一提示信号,并累计连续连接失败的连接次数;根据所述第一提示信号,重新获取所述数据库的用户名和密码;返回根据所述用户名和所述密码,连接所述数据库的步骤,直至连接所述数据库成功,或所述连接次数大于或等于预设次数;当连接所述数据库失败,且所述连接次数大于或等于预设次数时,生成第二提示信号。4.如权利要求1所述的代码生成方法,其特征在于,所述关键字属性包括所述关键字的数据类型、所述关键字的数据长度、所述关键字是否为主键、所述关键字是否唯一中的至少一种。5.如权利要求1所述的代码生成方法,其特征在于,在获取所述数据库中数据表的关键字和对应的关键字属性的步骤之后,所述代码生成方法还包括以下步骤:获取所述关键字对应的表数据属性;比对所述表数据属性和所述关键字属性;当所述表数据...

【专利技术属性】
技术研发人员:苏渊博
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1