掌桥专利:专业的专利平台
掌桥专利
首页

代码生成方法、终端设备及计算机可读存储介质

文献发布时间:2023-06-19 10:08:35


代码生成方法、终端设备及计算机可读存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种代码生成方法、终端设备及计算机可读存储介质。

背景技术

目前,公司程序员开发代码都是基于重复开发的,且产品修改需要重新进行产品设计以及复杂的流程优化和修改。此外,每个程序员都有自己独特的设计风格,不同程序员有不同的代码设计风格、不统一,这将提升代码维护的难度系数。

现有代码生成方法,通常采用表单式提交的方式通过一系列相关配置,生成基础的代码模板。然而在实践中发现,操作页面比较复杂、配置项较多,不够简洁明了;仅能生成部分代码,无法生成全套的可执行代码,且无法保证生成代码的可执行性。

发明内容

本申请实施例提供了一种代码生成方法,能解决现有代码生成方法中存在的操作页面比较复杂、操作不简洁、无法生成全套可执行代码且无法保证生成代码的可执行性等问题。

第一方面,提供了一种代码生成方法,该方法包括:

响应于针对第一图形界面的数据库链接操作,获取指定服务器提供的至少一个数据库名,并从所述至少一个数据库名中选取所需链接的目标数据库名,以完成所述目标数据库名对应的目标数据库的配置;

响应于针对第二图形界面的表名选择操作,从所述第二图形界面上展示的所述目标数据库中包括的至少一个数据表名中选择所需配置的目标数据表名,以完成所述目标数据表名对应的目标数据表的配置;

响应于针对第三图形界面的属性配置操作,配置所述目标数据表所包括的实体属性;

响应于针对第四图形界面的类配置操作,配置用于处理目标业务对应的处理类;

响应于针对第五图形界面的方法配置操作,配置所述处理类的执行方法,所述执行方法将调用所述实体属性来实现所述目标业务的处理;

响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码。

可选的,所述响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码之前,还包括:

显示第七图形界面,所述第七图形界面中显示有是否生成缓存和是否测试接口的附属控件;

响应于针对所述附属控件的选择配置操作,配置所述目标代码对应的代码附加属性。

可选的,所述根据所述执行方法生成对应的目标代码之后,还包括:

调用测试接口对所述目标代码进行错误检测,得到所述目标代码对应的错误信息,所述错误信息包括错误位置及错误原因;

将所述错误信息存于控制台中,便于依据所述错误信息定位所述目标代码产生的错误。

可选的,所述根据所述执行方法生成对应的目标代码之后,还包括:

在所述第六图形界面上展示所述目标代码,以对所述目标代码进行查看。

可选的,所述实体属性用于定义数据结构,反映所述目标数据库和所述实体属性对应的实体对象之间的映射关系。

第二方面,提供了一种终端设备,所述终端设备可执行上述第一方面或第一方面的任意一种可选的实施方式中的方法。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元。该单元可以是软件和/或硬件。

第三方面,提供了一种终端设备,该终端设备包括:处理器以及和处理器相连的存储器;其中,该存储器包括计算机可读指令;该处理器用于执行该存储器中的计算机可读指令,从而使得该终端设备执行上述第一方面或第一方面的任意一种可选的实施方式中的方案。

第四方面,提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意一种可选的实施方式中的方法。

第五方面,提供了一种芯片产品,执行上述第一方面或第一方面的任意一种可选的实施方式中的方法。

第六方面,提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任意一种可选的实施方式中的方法。

通过实施本申请,能节约代码开发过程中的时间和人力成本,通过图形界面可以独立完成产品设计,减少手动开发功能和设计上的缺陷,产品设计修改后可快速自动生成对应的目标代码,不需程序员再通过复杂的流程进行修改,通过软件工具自动生成代码还能做到代码生成的统一性,避免由于开发人员的代码风格不统一导致代码维护比较困难等问题。

附图说明

图1是本申请实施例提供的一种代码生成方法的流程示意图。

图2-图7是本申请实施例提供几种操作配置的界面示意图。

图8是本申请实施例提供的一种代码查看的示意图。

图9是本申请实施例提供的一种终端设备的结构示意图。

图10是本申请实施例提供的另一种终端设备的结构示意图。

具体实施方式

下面结合附图对本申请具体实施例作进一步的详细描述。

请参见图1,是本申请实施例提供的一种代码生成方法的流程示意图。如图1所示的方法包括如下实施步骤:

S101、终端设备响应于针对第一图形界面的数据库链接操作,获取指定服务器提供的至少一个数据库名,并从所述至少一个数据库名中选取所需链接的目标数据库名,以完成所述目标数据库名对应的目标数据库的配置。

本申请终端设备预先获取用于配置数据库链接的配置信息,根据配置信息生成对应的链接数据库,并展示在第一图形界面中,以供用户点击。如图2,用户点击链接数据库控件,链接成功后终端设备自动回获取指定服务器上的数据库名,并展示在第一图形界面中,例如图2所示的数据库名:managergb、videodb、jestdb等。进一步地用户从第一图形界面上显示的多个数据库名中,点击选择所需链接的目标数据库名,从而成功完成目标数据库名对应的目标数据库的配置。其中,链接数据库控件主要是进行链接数据库操作、配置数据库等相关操作。

本申请实施例提供的终端设备可以为手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)、智能手表、智能手环等终端设备,或者该终端设备还可以为其他类型的终端设备,本申请实施例不作限定。

S102、终端设备响应于针对第二图形界面的表名选择操作,从所述第二图形界面上展示的所述目标数据库中包括的至少一个数据表名中选择所需配置的目标数据表名,以完成所述目标数据表名对应的目标数据表的配置。

在完成配置目标数据库之后,终端设备显示第二图形界面,该第二图形界面的表名空间下显示有所述目标数据库下包括的所有数据表名。用户点击想要配置的目标数据表名,成功完成目标数据表名对应的目标数据表的配置。其中,配置数据表主要是选择所要处理的数据表。例如图3示出一种数据表配置的界面示意图,该示意图中显示有目标数据库下的多个数据表名,如tb_ban、tb_robots、tb_video等。如图所示,用户可点击tb_robots数据表名,进而在目标数据库下完成tb_robots数据表的配置。

S103、终端设备响应于针对第三图形界面的属性配置操作,配置所述目标数据表所包括的实体属性。

在完成数据表的配置后,终端设备可进入实体属性的配置。具体地,终端设备可显示第三图形界面,该第三图形界面中在实体属性配置空间下显示有插入实体属性、删除实体、保存实体等操作控件。用户可点击第三图形界面上显示的任一操作控件,实现实体属性配置操作,进一步终端将响应用户的属性配置操作,配置目标数据表中包括的一个或多个实体属性。例如,终端设备等完成插入实体属性、保存实体等操作之后,用户点击保存实体控件的按钮,即可完成相关实体属性的配置,进一步可进入下一流程。

举例来说,请参见图4示出一种实体属性配置的界面示意图。如图4所示的界面示意图中包括有插入实体属性、删除实体和保存实体等控件,该界面中还显示有已存在的实体属性例如包括有id、playerID等。用户可选择界面中显示的任一实体属性,将该实体属性配置于目标数据表中。

需要说明的是,终端设备配置实体属性主要是为了定义数据结构,进行目标数据库和实体属性对应的实体对象的映射关系。为后续处理类控件提供数据支持。

S104、终端设备响应于针对第四图形界面的类配置操作,配置用于处理目标业务对应的处理类。

在完成实体属性的配置后,终端设备可进入配置处理类。具体地,终端设备可显示第四图形界面,该第四图形界面中显示有插入处理类、删除处理类和保存处理类等类控件,可选的该第四图形界面中还可显示预先配置的至少一个处理类。用户通过第四图形界面选择用于处理目标业务的处理类,进而配置相应地处理类。其中处理类是单选框,用户可通过第四图形界面选择已存在的处理类,如果是新的处理类可选择插入处理类控件实现相应处理类的配置。

举例来说,请参见图5示出一种处理类配置的界面示意图。如图5所示的界面示意图中包括插入处理类、删除处理类和保存处理类等控件,界面中显示的已存在处理类可包括例如mangerController、GameController等。如图用户选择mangerController处理类用于处理目标业务,从而可完成mangerController处理类的配置。

其中终端设备配置处理类,主要是选择相应执行的控制层,以进行路由转发和选择目标业务逻辑处理类。

S105、终端设备响应于针对第五图形界面的方法配置操作,配置所述处理类的执行方法,所述执行方法将调用所述实体属性来实现所述目标业务的处理。

在配置执行方法时,终端设备可显示第五图形界面,该第五图形界面中显示所需配置的至少一种执行方法,用户可从中选择所需配置处理类的执行方法,进而完成相关执行方法的配置。其中该执行方法可调用步骤S103中配置的实体属性来完成相应目标业务的处理。

举例来说,请参见图6示出一种执行方法配置的界面示意图。如图6所示的界面中包括选择方法和保存方法等控件,用户点击选择方法可在该控件的下拉框中选择所需配置的处理类的执行方法,选择完毕后,点击保存方法,则配置执行方法结束。

其中终端设备配置执行方法主要是用于处理目标业务、处理本次代码执行目标业务的业务逻辑及返回相应执行结果等。

S106、终端设备响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码。

终端设备可显示第六图形界面,该第六图形界面中显示有生成代码控件,用户点击该生成代码控件,可生成相应地目标代码。可选地,在响应于针对第六图形界面的代码生成操作之前,终端设备还可配置进行一些代码附加属性的配置。例如终端设备可显示第七图形界面,该图形界面中显示有是否生成缓存和是否测试接口等附属控件,用户可对附属控件进行选择配置操作,终端设备响应该选择配置操作配置相应的代码附件属性。其中第六图形界面和第七图形界面可为同一用户界面。

举例来说,请参见图7示出一种附加属性配置的界面示意图。如图7所示界面中包括保存修改和生成代码等控件,在界面中还显示有是否生成缓存、是否测试接口等控件,用户可通过选择来配置代码附加属性,此外用户点击生成代码控件可生成上述一系列配置对应的目标代码。

在可选实施例中,终端设备还可在第六图形界面中显示生成的目标代码,以供用户查看该目标代码。例如图8示出一种目标代码查看的示意图。如图8所示的示意图中,终端设备在显示生成的目标代码后,还可进一步显示该目标代码所需存储的保存路径,例如图示中显示的项目路径为D:\crm-srv等。

其中附加属性的配置可例如配置是否生成缓存、是否测试接口等相关属性配置。执行代码生成时可生成相应地DBLinkService(数据库链接)、Entity(实体定义类)、Mapper(数据库和对象映射关系类)、Service(Service类)、Controller(控制类)等代码,本申请不做限定。

在可选实施例中,终端设备进一步可生成对应地数据环境,在该数据环境下对目标代码进行测试。具体地,终端设备可调用生成代码的测试接口,分析目标代码以检测目标代码是否可以跑通、是否存在错误,如果目标代码存在错误,则将响应的错误信息存储于控制台中。该错误信息包括代码的错误位置(例如错误行数)及错误原因,并错误原因打印到测试控制台上。便于开发人员根据错误想信息定位到错误及对该错误进行修正等。

通过实施本申请,能节约代码开发过程中的时间和人力成本,通过图形界面可以独立完成产品设计,减少手动开发功能和设计上的缺陷,产品设计修改后可快速自动生成对应的目标代码,不需程序员再通过复杂的流程进行修改,通过软件工具自动生成代码还能做到代码生成的统一性,避免由于开发人员的代码风格不统一导致代码维护比较困难等问题。

请参见图9,是本申请实施例提供的一种终端设备的结构示意图。如图9所示的终端设备包括选择单元901、配置单元902及生成单元903,其中:

所述选择单元901,用于响应于针对第一图形界面的数据库链接操作,获取指定服务器提供的至少一个数据库名,并从所述至少一个数据库名中选取所需链接的目标数据库名,以完成所述目标数据库名对应的目标数据库的配置;

所述选择单元902,还用于响应于针对第二图形界面的表名选择操作,从所述第二图形界面上展示的所述目标数据库中包括的至少一个数据表名中选择所需配置的目标数据表名,以完成所述目标数据表名对应的目标数据表的配置;

所述配置单元902,用于响应于针对第三图形界面的属性配置操作,配置所述目标数据表所包括的实体属性;

所述配置单元902,还用于响应于针对第四图形界面的类配置操作,配置用于处理目标业务对应的处理类;

所述配置单元902,还用于响应于针对第五图形界面的方法配置操作,配置所述处理类的执行方法,所述执行方法将调用所述实体属性来实现所述目标业务的处理;

所述生成单元903,用于响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码。

可选的,所述响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码之前,所述终端设备还包括显示单元904;

所述显示单元904,用于显示第七图形界面,所述第七图形界面中显示有是否生成缓存和是否测试接口的附属控件;

所述配置单元902,用于响应于针对所述附属控件的选择配置操作,配置所述目标代码对应的代码附加属性。

可选的,所述根据所述执行方法生成对应的目标代码之后,所述终端设备还包括检测单元905和存储单元906;其中:

所述检测单元905,用于调用测试接口对所述目标代码进行错误检测,得到所述目标代码对应的错误信息,所述错误信息包括错误位置及错误原因;

所述存储单元906,用于将所述错误信息存于控制台中,便于依据所述错误信息定位所述目标代码产生的错误。

可选的,所述根据所述执行方法生成对应的目标代码之后,所述显示单元904还用于在所述第六图形界面上展示所述目标代码,以对所述目标代码进行查看。

可选的,所述实体属性用于定义数据结构,反映所述目标数据库和所述实体属性对应的实体对象之间的映射关系。

通过实施本申请,采用图形化代码生成器使用流程化设计,使得代码发布更加简洁、操作更简单;采用图形化操作方式能快速增加、删除及修改相应代码,提供代码开发效率;人性化设计,可以自动生成缓存,且可以进行接口自动检测,生成目标代码后可立即进行代码检测。便于后续通过查看控制台中的错误信息快速准确进行错误定位。

请参见图10,图10是本申请实施例提供的一种终端设备的结构示意图。如图10所示的终端设备包括:至少一个输入设备1001;至少一个输出设备1002;至少一个处理器1003,例如CPU;和存储器1004,上述输入设备1001、输出设备1002、处理器1003和存储器1004通过总线1005连接。

其中,上述输入设备1001具体可为移动终端的触控面板,包括触摸屏和触控屏,用于检测终端触控面板上的操作指令。

上述输出设备1002具体可为移动终端的显示屏,用于输出、显示信息。

上述存储器1004可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。上述存储器1004用于存储一组程序代码,上述输入设备1001、输出设备1002和处理器1003用于调用存储器1004中存储的程序代码执行相应操作,其中处理器1003具体用于执行如下操作:

响应于针对第一图形界面的数据库链接操作,获取指定服务器提供的至少一个数据库名,并从所述至少一个数据库名中选取所需链接的目标数据库名,以完成所述目标数据库名对应的目标数据库的配置;

响应于针对第二图形界面的表名选择操作,从所述第二图形界面上展示的所述目标数据库中包括的至少一个数据表名中选择所需配置的目标数据表名,以完成所述目标数据表名对应的目标数据表的配置;

响应于针对第三图形界面的属性配置操作,配置所述目标数据表所包括的实体属性;

响应于针对第四图形界面的类配置操作,配置用于处理目标业务对应的处理类;

响应于针对第五图形界面的方法配置操作,配置所述处理类的执行方法,所述执行方法将调用所述实体属性来实现所述目标业务的处理;

响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码。

可选的,所述响应于针对第六图形界面的代码生成操作,根据所述执行方法生成对应的目标代码之前,所述终端设备还用于执行如下步骤:

显示第七图形界面,所述第七图形界面中显示有是否生成缓存和是否测试接口的附属控件;

响应于针对所述附属控件的选择配置操作,配置所述目标代码对应的代码附加属性。

可选的,所述根据所述执行方法生成对应的目标代码之后,所述终端设备还用于执行如下步骤:

调用测试接口对所述目标代码进行错误检测,得到所述目标代码对应的错误信息,所述错误信息包括错误位置及错误原因;

将所述错误信息存于控制台中,便于依据所述错误信息定位所述目标代码产生的错误。

可选的,所述根据所述执行方法生成对应的目标代码之后,所述终端设备还用于执行如下步骤:

在所述第六图形界面上展示所述目标代码,以对所述目标代码进行查看。

可选的,所述实体属性用于定义数据结构,反映所述目标数据库和所述实体属性对应的实体对象之间的映射关系。

基于同一发明构思,本申请实施例中提供的终端设备解决问题的原理与本申请方法实施例中控制器解决问题的原理相似,因此各设备的实施可以参见方法的实施,为简洁描述,在这里不再赘述。

需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端设备中的模块可以根据实际需要进行合并、划分和删减。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 代码生成方法、终端设备及计算机可读存储介质
  • 代码生成方法、装置、设备及计算机可读存储介质
技术分类

06120112437977