目标代码生成方法及装置与流程

文档序号:12946618阅读:291来源:国知局
目标代码生成方法及装置与流程

本发明涉及计算机应用技术领域,尤其是涉及一种目标代码生成方法及装置。



背景技术:

在项目研发的过程中,通常有许多重复的配置项,比如mybatis、spring、springmvc等技术的xml(extensiblemarkuplanguage可扩展标记语言)的配置文件,一般的做法是手动新建配置文件、复制xml统一的xsd(xmlschemasdefinition,xml结构定义)规范头定义,然后按照标准规范创建节点配置信息。

但是,这中手动新建文件的方式容易出现错误,并且不同的人员会有自己的编码风格,容易造成代码规范不统一的问题,使后续的调试和运行过程耗费大量的时间,也在一定程度上降低了开发的效率。

针对上述由于代码规范不统一,使调试和运行过程耗费大量的时间,进而降低开发的效率的问题,目前尚未提出有效的解决方案。



技术实现要素:

有鉴于此,本发明的目的在于提供一种目标代码生成方法及装置,以缓解上述开发效率降低的技术问题。

第一方面,本发明实施例提供了一种目标代码生成方法,包括:接收用户输入的代码生成指令,根据代码生成指令生成配置界面;在配置界面填写配置信息,进行配置操作,其中,配置信息包括:作者名称、工作目录、项目名称以及数据库地址信息;根据配置信息建立操作界面,按照操作界面的模板进行表信息填充;其中,表信息包括:表名、实体类名和路径信息;根据表信息生成目标代码。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述在配置界面填写配置信息,进行配置操作包括:按照配置界面显示的配置项填写配置信息;根据配置信息对配置界面进行数据库连接测试,当配置界面显示数据库连接测试成功后,保存配置信息。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述根据表信息生成目标代码包括:选择与表信息中包含的实体类名所对应的实体生成方法,根据表信息和实体生成方法生成目标代码。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述根据表信息生成目标代码还包括:选择代码逻辑分层信息,根据代码逻辑分层信息和表信息生成目标代码。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述方法还包括:在配置界面添加数据库信息,其中,数据库信息包括数据库用户名信息和数据库密码信息;验证数据库信息是否正确;如果是,根据配置界面和数据库信息进行数据库连接测试;如果否,弹出数据库信息错误的提示信息。

第二方面,本发明实施例还提供一种目标代码生成装置,包括:配置界面生成模块,用于接收用户输入的代码生成指令,根据代码生成指令生成配置界面;配置信息填写模块,用于在配置界面填写配置信息,进行配置操作,其中,配置信息包括:作者名称、工作目录、项目名称以及数据库地址信息;操作界面建立模块,用于根据配置信息建立操作界面,按照操作界面的模板进行表信息填充;其中,表信息包括:表名、实体类名和路径信息;目标代码生成模块,用于根据表信息生成目标代码。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述配置信息填写模块用于:按照配置界面显示的配置项填写配置信息;根据配置信息对配置界面进行数据库连接测试,当配置界面显示数据库连接测试成功后,保存配置信息。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,上述目标代码生成模块用于:选择与表信息中包含的实体类名所对应的实体生成方法,根据表信息和实体生成方法生成目标代码。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述目标代码生成模块还用于:选择代码逻辑分层信息,根据代码逻辑分层信息和表信息生成目标代码。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第四种可能的实施方式,其中,上述装置还包括:数据库信息添加模块,用于在配置界面添加数据库信息,其中,数据库信息包括数据库用户名信息和数据库密码信息;数据库信息验证模块,用于验证数据库信息是否正确;数据库测试模块,用于当数据库信息验证模块的验证结果为是时,根据配置界面和数据库信息进行数据库连接测试;信息提示模块,用于当数据库信息验证模块的验证结果为否时,弹出数据库信息错误的提示信息。

本发明实施例带来了以下有益效果:

本发明实施例提供的目标代码生成方法及装置,在接收到用户输入的代码生成指令时,能够生成配置界面,使操作人员进行配置操作,当配置完成后生成操作界面,使操作人员根据操作界面的模板进行表信息的填充,有效地保证了代码的规范性和正确性,减少了后续的调试和运行过程耗费的时间,提高了开发的效率。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种目标代码生成方法的流程图;

图2为本发明实施例提供的另一种目标代码生成方法的流程图;

图3为本发明实施例提供的一种配置界面的示意图;

图4为本发明实施例提供的一种目标代码生成操作界面的示意图;

图5为本发明实施例提供的一种目标代码生成装置的结构示意图;

图6为本发明实施例提供的另一种目标代码生成装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,对于数据库表到实体类对象,数据访问、接口等存在大量重复编码过程,对每一个过程的开发都需要进行代码检查,单元测试,降低了开发效率,同时,由于时代变迁、it技术的不停发展,现有的代码生成系统已经不能满足现在复杂多变的业务场景,基于此,本发明实施例提供的一种目标代码生成方法及装置,以对代码规范进行统一,进而满足代码生成业务需求。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种目标代码生成方法进行详细介绍。

实施例一:

本发明实施例提供了一种目标代码生成方法,该方法可以应用于代码生成系统的服务器上,如图1所示的一种目标代码生成方法的流程图,包括以下步骤:

步骤s102,接收用户输入的代码生成指令,根据代码生成指令生成配置界面;

步骤s104,在配置界面填写配置信息,进行配置操作;

其中,上述配置信息包括:作者名称、工作目录、项目名称以及数据库地址信息;操作人员可以在配置界面上进行操作,根据实际需要填写配置信息,有效提高了代码的灵活性和开发效率。

步骤s106,根据配置信息建立操作界面,按照操作界面的模板进行表信息填充;

其中,上述表信息包括:表名、实体类名和路径信息;

步骤s108,根据表信息生成目标代码。

本发明实施例提供的目标代码生成方法,在接收到用户输入的代码生成指令时,能够生成配置界面,使操作人员进行配置操作,当配置完成后生成操作界面,使操作人员根据操作界面的模板进行表信息的填充,有效地保证了代码的规范性和正确性,减少了后续的调试和运行过程耗费的时间,提高了开发的效率。

实施例二:

为了便于对本发明实施例提供的目标代码生成方法进行理解,在上述实施例的基础上,本发明实施例还提供了另一种目标代码生成方法,该方法可以应用于代码生成系统的服务器上,如图2所示的另一种目标代码生成方法的流程图,包括以下步骤:

步骤s202,接收用户输入的代码生成指令,根据代码生成指令生成配置界面;

步骤s204,按照配置界面显示的配置项填写配置信息;

图3示出了一种配置界面的示意图,在上述配置界面上需要填写的配置信息包括:作者名称、工作目录、项目名称以及数据库地址信息等。其中,作者名称表示生成类的默认作者名称;工作目录表示生成项目的根目录;项目名称表示生成的项目名称;数据库地址信息即数据库url,表示数据库连接源信息。

步骤s206,根据配置信息对配置界面进行数据库连接测试,当配置界面显示数据库连接测试成功后,保存配置信息;

具体地,可以在填写完配置信息后,点击图3所示的连接测试按钮,进行数据库连接测试,如果数据库连接测试成功后,则弹出“连接成功”,并保存配置信息;如果数据库连接测试失败,则弹出“连接失败”,操作人员可以进行修改,然后重新进行数据库连接测试。

进一步,考虑到代码的安全性,在填写配置信息时,上述方法还包括对数据库的加密处理,具体地,包括以下步骤:(1)在配置界面添加数据库信息,其中,数据库信息包括数据库用户名信息和数据库密码信息;如图3所示的配置界面;其中,数据库用户名信息包括数据库的连接用户名;数据库密码信息包括:数据库的连接密码;(2)验证数据库信息是否正确;(3)如果是,根据配置界面和数据库信息进行数据库连接测试;(4)如果否,弹出数据库信息错误的提示信息。

步骤s208,根据配置信息建立操作界面,按照操作界面的模板进行表信息填充;

当数据库测试连接成功后,则建立操作界面,上述表信息包括:表名、实体类名和路径信息等。在实际使用时,上述操作界面的模板可以参考freemarker模板文件,freemarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本的通用工具,与其它生成器采用的文本文件作为模板相比,它具备了更大的扩展性,性能更好。图4示出了一种目标代码生成操作界面的示意图,包括表名、实体类名和包路径(路径信息)等,其中,表名表示数据库的具体的某一个表名称;实体名表示生成的实体名称,为了统一规范实体名称优选为表名+entity;包路径(路径信息)表示实体生成的路径地址。用户可以通过上述操作界面的设置按钮进行设置,以满足代码生成需求。

步骤s210,选择与表信息中包含的实体类名所对应的实体生成方法;

本发明实施例所述的选择实体生成方法可以通过图4所示的操作界面实现,具体地,可以通过勾选表信息下面显示的各个方框的内容,实现实体生成方法的选择,其中,各个方框的内容表示的含义如下:

增:勾选后在代码生成系统各层生成对实体的新增方法;

删:勾选后在代码生成系统各层生成对实体的删除方法;

改:勾选后在代码生成系统各层生成对实体的修改方法;

实体查:勾选后在代码生成系统各层生成对实体的查询方法;

列表查:勾选后在代码生成系统各层生成获取实体列表的方法;

分页查:勾选后在代码生成系统各层生成获取实体分页列表的方法;

批量增:勾选后在代码生成系统各层生成对实体的批量新增方法;

批量改:勾选后在代码生成系统各层生成对实体的批量修改方法;

批量删:勾选后在代码生成系统各层生成对实体的批量删除方法。

步骤s212,根据表信息和实体生成方法生成目标代码。

进一步,生成目标代码的过程还包括:选择代码逻辑分层信息,生成相应的逻辑层,根据代码逻辑分层信息和表信息生成目标代码。具体实现时,可以通过图4所示的操作界面实现逻辑分层信息的选择,即图4所示的dao、service、和controller方框,各个方框的内容表示的含义如下:

dao:勾选后生成dao层;

service:勾选后生成service层;

facade:勾选后生成facade层;

controller:勾选后生成controller层。

进一步,上述目标代码生成操作界面还包括页面生成选项,如图4所示,当勾选“页面”的方框时,可以生成对应的页面。

本发明实施例提供的目标代码生成方法,在接收到用户输入的代码生成指令时,能够生成配置界面,使操作人员进行配置操作,当配置完成后生成操作界面,使操作人员根据操作界面的模板进行表信息的填充,有效地保证了代码的规范性和正确性,减少了后续的调试和运行过程耗费的时间,提高了开发的效率。

实施例三:

在上述实施例的基础上本发明实施例还提供了一种目标代码生成装置,该装置可以设置于代码生成系统的服务器上,如图5所示的一种目标代码生成装置的结构示意图,该装置包括配置界面生成模块101、配置信息填写模块102、操作界面建立模块103和目标代码生成模块104,各个模块的功能如下:

配置界面生成模块101,用于接收用户输入的代码生成指令,根据代码生成指令生成配置界面;

配置信息填写模块102,用于在配置界面填写配置信息,进行配置操作,其中,配置信息包括:作者名称、工作目录、项目名称以及数据库地址信息;

操作界面建立模块103,用于根据配置信息建立操作界面,按照操作界面的模板进行表信息填充;其中,表信息包括:表名、实体类名和路径信息;

目标代码生成模块104,用于根据表信息生成目标代码。

本发明实施例提供的目标代码生成装置,在接收到用户输入的代码生成指令时,能够生成配置界面,使操作人员进行配置操作,当配置完成后生成操作界面,使操作人员根据操作界面的模板进行表信息的填充,有效地保证了代码的规范性和正确性,减少了后续的调试和运行过程耗费的时间,提高了开发的效率。

进一步,上述配置信息填写模块102用于:按照配置界面显示的配置项填写配置信息;根据配置信息对配置界面进行数据库连接测试,当配置界面显示数据库连接测试成功后,保存配置信息。

进一步,上述目标代码生成模块104用于:选择与表信息中包含的实体类名所对应的实体生成方法,根据表信息和实体生成方法生成目标代码。

进一步,上述目标代码生成模块104还用于:选择代码逻辑分层信息,根据代码逻辑分层信息和表信息生成目标代码。

优选地,图6示出了另一种目标代码生成装置的结构示意图,除图5所示的各个结构以外,上述装置还包括:

数据库信息添加模块105,用于在配置界面添加数据库信息,其中,数据库信息包括数据库用户名信息和数据库密码信息;

数据库信息验证模块106,用于验证数据库信息是否正确;

数据库测试模块107,用于当数据库信息验证模块106的验证结果为是时,根据配置界面和数据库信息进行数据库连接测试;

信息提示模块108,用于当数据库信息验证模块106的验证结果为否时,弹出数据库信息错误的提示信息。

本发明实施例提供的目标代码生成装置,与上述实施例提供的目标代码生成方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明实施例所提供的目标代码生成方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1