一种数据表操作代码生成方法及装置制造方法及图纸

技术编号:19341096 阅读:29 留言:0更新日期:2018-11-07 13:31
本发明专利技术提供了一种数据表操作代码生成方法及装置,该方法包括:根据开发人员通过WEB开发工具发送的项目创建指令,创建WEB项目;创建对应于所述WEB项目的代码模板;通过所述WEB开发工具向所述开发人员展示在线代码设计页面;获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息;根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码。该装置包括:项目创建单元、模板创建单元、页面展示单元、信息获取单元和代码生成单元。本方案能够提高数据表操作代码开发的效率。

A data table operation code generation method and device

The invention provides a data table operation code generation method and device, which includes: creating a WEB project according to the project creation instruction sent by the developer through the WEB development tool; creating a code template corresponding to the WEB project; and displaying an online code design page to the developer through the WEB development tool. The data table operation information input by the developer through the online code design page is obtained, and the data table operation code corresponding to the WEB project is obtained by parsing the data table operation information according to the code template. The device includes: project creation unit, template creation unit, page display unit, information acquisition unit and code generation unit. This scheme can improve the efficiency of data table operation code development.

【技术实现步骤摘要】
一种数据表操作代码生成方法及装置
本专利技术涉及计算机
,特别涉及一种数据表操作代码生成方法及装置。
技术介绍
随着计算机技术的不断发展与进步,自动化办公系统已经得到广泛应用。用户在使用自动化办公系统过程中,经常需要对存储于数据库中的数据表进行增加、删除、修改和查询操作,这就需要开发人员开发相应的数据表操作代码植入自动化办公系统中,用户通过自动化办公系统运行数据表操作代码便可以对数据表进行相应的操作。目前,开发人员通常使用各种代码编辑器来开发数据表操作代码。针对目前开发数据表操作代码的方法,代码编辑器提供的快捷键和常用语句在一定程度上可以提升开发人员对数据表操作代码进行开发的效率,但由于数据表操作代码通常包括有大量重复性代码,此时数据表操作代码中大部分代码仍需要开发人员手动编写,导致数据表操作代码开发的效率较低。
技术实现思路
本专利技术实施例提供了数据表操作代码生成方法及装置,能够提高数据表操作代码开发的效率。第一方面,本专利技术实施例提供了一种数据表代码生成方法,包括:根据开发人员通过WEB开发工具发送的项目创建指令,创建WEB项目;创建对应于所述WEB项目的代码模板;通过所述WEB开发工具向所述开发人员展示在线代码设计页面;获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息;根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码。可选地,所述创建对应于所述WEB项目的代码模板,包括:根据所述WEB项目所对应的SringMVC框架,在模板目录的conf文件夹下创建配置文件代码模板,在所述模板目录的Java文件夹下创建Java文件代码模板,在所述模板目录的jsp文件夹下创建jsp文件代码模板,在所述模板目录的sql文件夹下创建sql文件代码模板;其中,所述配置文件代码模板用于定义所述数据表操作代码中配置文件代码的生成规则,所述Java文件代码模板用于定义所述数据表操作代码中Java文件代码的生成规则,所述jsp文件代码模板用于定义所述数据表操作代码中jsp文件代码的生成规则,所述sql文件代码模板用于定义所述数据表操作代码中sql文件代码的生成规则。可选地,所述根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码,包括:将所述数据表操作信息转换为schema文件,并对所述schema文件进行存储;将所述schema文件转换为Table对象;根据所述配置文件代码模板对所述Table对象进行处理,获得目标配置文件代码;根据所述Java文件代码模板对所述Table对象进行处理,获得目标Java文件代码;根据所述jsp文件代码模板对所述Table对象进行处理,获得目标jsp文件代码;根据所述sql文件代码模板对所述Table对象进行处理,获得目标sql文件代码;将所述目标配置文件代码、所述目标Java文件代码、所述jsp文件代码和所述sql文件代码确定为所述WEB项目对应的所述数据表操作代码。可选地,在所述对所述schema文件进行存储之后,且在所述将所述schema文件转换为Table对象之前,进一步包括:接收所述开发人员通过所述在线代码设计页面发送的操作更新指令;根据所述操作更新指令将所述schema文件解析为所述数据表操作信息,并通过所述在线代码设计页面对所述数据表操作信息进行展示;获取所述开发人员对所述数据表操作信息进行更新后的更新数据表操作信息;将所述更新数据表操作信息转换为新的schema文件,并通过所述新的schema文件对原本存储的所述schema文件进行替换。可选地,所述获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息,包括:将所述开发人员通过所述在线代码设计页面定义的整体描述信息和数据表列信息确定为所述数据表操作信息;其中,所述整体描述信息包括表名、说明、类名、包路径、表单URL和请求路径中的任意一个或多个,所述数据表列信息包括数据表的元数据信息、查询条件信息和校验信息中的任意一个或多个。第二方面,本专利技术实施例还提供了一种数据表操作代码生成装置,包括:项目创建单元、模板创建单元、页面展示单元、信息获取单元和代码生成单元;所述项目创建单元,用于根据开发人员通过WEB开发工具发送的项目创建指令,创建WEB项目;所述模板创建单元,用于创建与所述项目创建单元创建的所述WEB项目相对应的代码模板;所述页面展示单元,用于通过所述WEB开发工具向所述开发人员展示在线代码设计页面;所述信息获取单元,用于获取所述开发人员通过所述页面展示单元所展示的所述在线代码设计页面输入的数据表操作信息;所述代码生成单元,用于根据所述模板创建单元创建的所述代码模板对所述信息获取单元获取到的所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码。可选地,所述模板创建单元,用于根据所述WEB项目所对应的SringMVC框架,在模板目录的conf文件夹下创建配置文件代码模板,在所述模板目录的Java文件夹下创建Java文件代码模板,在所述模板目录的jsp文件夹下创建jsp文件代码模板,在所述模板目录的sql文件夹下创建sql文件代码模板,其中,所述配置文件代码模板用于定义所述数据表操作代码中配置文件代码的生成规则,所述Java文件代码模板用于定义所述数据表操作代码中Java文件代码的生成规则,所述jsp文件代码模板用于定义所述数据表操作代码中jsp文件代码的生成规则,所述sql文件代码模板用于定义所述数据表操作代码中sql文件代码的生成规则。可选地,所述代码生成单元包括:设计器子单元和代码生成引擎子单元;所述设计器子单元,用于将所述数据表操作信息转换为schema文件,并对所述schema文件进行存储,以及将所述schema文件转换为Table对象;所述代码生成引擎子单元,用于根据所述配置文件代码模板对所述设计器子单元转换出的所述Table对象进行处理获得目标配置文件代码,根据所述Java文件代码模板对所述设计器子单元转换出的所述Table对象进行处理获得目标Java文件代码,根据所述jsp文件代码模板对所述设计器子单元转换出的所述Table对象进行处理获得目标jsp文件代码,根据所述sql文件代码模板对所述设计器子单元转换出的所述Table对象进行处理获得目标sql文件代码,并将获得的所述目标配置文件代码、所述目标Java文件代码、所述jsp文件代码和所述sql文件代码确定为所述WEB项目对应的所述数据表操作代码。可选地,所述设计器子单元,进一步用于接收所述开发人员通过所述在线代码设计页面发送的操作更新指令,并根据所述操作更新指令将所述schema文件解析为所述数据表操作信息,并通过所述在线代码设计页面对所述数据表操作信息进行展示,以及获取所述开发人员对所述数据表操作信息进行更新后的更新数据表操作信息,将所述更新数据表操作信息转换为新的schema文件,并通过所述新的schema文件对原本存储的所述schema文件进行替换。可选地,所述信息获取单元,用于将所述开发人员通过所述在线代码设计页面定义的整体描述信息和数据表列信息确定为所述数据表操作信息,其中,所述整体描述信息包括表名、说明、类名、包路径、表单URL和请求路径中本文档来自技高网...

【技术保护点】
1.一种数据表操作代码生成方法,其特征在于,包括:根据开发人员通过WEB开发工具发送的项目创建指令,创建WEB项目;创建对应于所述WEB项目的代码模板;通过所述WEB开发工具向所述开发人员展示在线代码设计页面;获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息;根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码。

【技术特征摘要】
1.一种数据表操作代码生成方法,其特征在于,包括:根据开发人员通过WEB开发工具发送的项目创建指令,创建WEB项目;创建对应于所述WEB项目的代码模板;通过所述WEB开发工具向所述开发人员展示在线代码设计页面;获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息;根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码。2.根据权利要求1所述的方法,其特征在于,所述创建对应于所述WEB项目的代码模板,包括:根据所述WEB项目所对应的SringMVC框架,在模板目录的conf文件夹下创建配置文件代码模板,在所述模板目录的Java文件夹下创建Java文件代码模板,在所述模板目录的jsp文件夹下创建jsp文件代码模板,在所述模板目录的sql文件夹下创建sql文件代码模板;其中,所述配置文件代码模板用于定义所述数据表操作代码中配置文件代码的生成规则,所述Java文件代码模板用于定义所述数据表操作代码中Java文件代码的生成规则,所述jsp文件代码模板用于定义所述数据表操作代码中jsp文件代码的生成规则,所述sql文件代码模板用于定义所述数据表操作代码中sql文件代码的生成规则。3.根据权利要求2所述的方法,其特征在于,所述根据所述代码模板对所述数据表操作信息进行解析,获得对应于所述WEB项目的数据表操作代码,包括:将所述数据表操作信息转换为schema文件,并对所述schema文件进行存储;将所述schema文件转换为Table对象;根据所述配置文件代码模板对所述Table对象进行处理,获得目标配置文件代码;根据所述Java文件代码模板对所述Table对象进行处理,获得目标Java文件代码;根据所述jsp文件代码模板对所述Table对象进行处理,获得目标jsp文件代码;根据所述sql文件代码模板对所述Table对象进行处理,获得目标sql文件代码;将所述目标配置文件代码、所述目标Java文件代码、所述jsp文件代码和所述sql文件代码确定为所述WEB项目对应的所述数据表操作代码。4.根据权利要求3所述的方法,其特征在于,在所述对所述schema文件进行存储之后,且在所述将所述schema文件转换为Table对象之前,进一步包括:接收所述开发人员通过所述在线代码设计页面发送的操作更新指令;根据所述操作更新指令将所述schema文件解析为所述数据表操作信息,并通过所述在线代码设计页面对所述数据表操作信息进行展示;获取所述开发人员对所述数据表操作信息进行更新后的更新数据表操作信息;将所述更新数据表操作信息转换为新的schema文件,并通过所述新的schema文件对原本存储的所述schema文件进行替换。5.根据权利要求1至4中任一所述的方法,其特征在于,所述获取所述开发人员通过所述在线代码设计页面输入的数据表操作信息,包括:将所述开发人员通过所述在线代码设计页面定义的整体描述信息和数据表列信息确定为所述数据表操作信息;其中,所述整体描述信息包括表名、说明、类名、包路径、表单URL和请求路径中的任意一个或多个,所述数据表列信息包括数据表的元数据信息、查询条件信息和校验信息中的任意一个或多个。6.一种数据表操作代码生成装置,其特征在于,包括:项目创建单元、模板创建单元、页面展示单元、信息获取单元和代码生成单...

【专利技术属性】
技术研发人员:解荧吴玉雁王建华肖雪
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1