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

具有增删改查功能的表单页面的生成方法以及装置

文献发布时间:2024-04-18 20:00:25


具有增删改查功能的表单页面的生成方法以及装置

技术领域

本申请涉及金融科技领域,具体而言,涉及一种具有增删改查功能的表单页面的生成方法以及装置。

背景技术

在银行内部管理系统中,涉及大量涉及增删改查的基础表单页面,基于当前前后端分离的开发模式实现一个完整的增删改查功能表单页面,需要重复完成以下几个任务点:前端开发工程师编写检索条件区域及数据展示视图界面;数据库开发工程师编写数据库操作语句实现对数据库表的增删改查功能逻辑;后端开发工程师实现增删改查接口逻辑,实现数据传输功能;前端开发工程师分别调用不同的增删改查接口实现页面逻辑功能,并实现相关埋点任务。

基于当前前后端分离的开发模式实现增删改查功能表单页面存在以下缺点:第一,由于银行内部管理系统涉及大量数据表,且在大数据时代背景下,数据表的数量和内容都十分多,对于后端开发工程师和数据库开发工程师而言,为每个表单独开发视图页面、数据增删改查接口和数据库操作语句的工作量大。第二,在前端实现方面,由于在同一银行内部管理系统设计风格统一,且增删改查功能的表单页面布局也相对固定,前端开发工程师需要重复代码量较多。在后端实现方面,由于接口逻辑均为接受前端传过来的查询参数,执行数据库操作语言后将结果返回前端,后端开发工程师需要重复代码量也非常多,因此系统整体耦合度也相对较高,后期维护成本大。第三,由于银行内部管理系统的数据安全关乎系统安全,通常需满足一定的数据保护等管理需求,相关运维能力难以升级改造的过程中。第四,基于表单增删改查功能需求编写代码对于各开发工程师的编码能力要求较高,且由于开发人员技术能力的参差,对于数据库操作语句的处理效率和性能不同,容易造成代码质量良莠不齐的现象。

针对相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题,目前尚未提出有效的解决方案。

发明内容

本申请提供一种具有增删改查功能的表单页面的生成方法以及装置,以解决相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题。

根据本申请的一个方面,提供了一种具有增删改查功能的表单页面的生成方法。该方法包括:确定代码文件路径以及涉及增删改查的数据表信息;将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。

可选地,后端代码生成工具中配置有模板代码文件,模板代码文件至少包括用于定义数据库的增删改查操作语句和对象与数据库表之间的映射关系的第一模板代码文件、用于存储项目的源代码第二模板代码文件、用于定义数据库查询语句以及定义查询结果与对象之间的映射关系的第三模板代码文件,运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件包括:根据数据表信息配置生成模型文件,将所有模板代码文件中的类名占位符替换为模型文件的类名,将所有模板代码文件中的类属性占位符替换为模型文件的类属性,得到替换后的文件;将替换后的文件输出至代码文件路径,得到用于实现增删改查功能接口的代码文件。

可选地,涉及增删改查的数据表信息包括数据库信息和表信息,表信息至少包括数据库表名以及每个表的字段信息,根据数据表信息配置生成模型文件包括:根据数据库信息访问目标数据库,并从目标数据库获取表信息指示的目标数据表,其中,数据库信息至少包括数据库统一资源定位符、数据库类型、数据库用户名以及密码信息;将目标数据表的数据库表名转换为类名,将目标数据表的字段信息转换为类属性,得到模型文件。

可选地,在将代码文件路径以及数据表信息配置在后端代码生成工具之前,方法还包括:确定非业务功能关联的代码,其中,非业务功能至少包括以下之一:埋点功能、日志记录功能、监控功能;将非业务功能关联的代码配置在第二模板文件。

可选地,表单生成组件包括父组件和多个子组件,多个子组件至少包括表单查询组件、查询表格分页组件以及表单提交组件,将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面包括:将表单配置参数传入父组件,通过父组件以及参数说明文档确定各个子组件所需的表单配置参数;将各个子组件所需的表单配置参数传入对应的子组件,生成具有增删改查功能的表单页面。

可选地,将各个子组件所需的表单配置参数传入对应的子组件,生成具有增删改查功能的表单页面包括:对于每个子组件,解析传入的表单配置参数,得到基础组件信息,其中,基础组件至少包括以下之一:输入框、选择框、选择器;根据基础组件信息确定基础组件类型标签,通过在操作文档对象模型添加基础组件类型标签的方式在前端页面添加基础组件,渲染基础组件,生成具有增删改查功能的表单页面。

可选地,表单查询组件用于通过呈现基础组件的方式展示表单页面中查询条件区域内容;查询表格分页组件用于分页展示基于表单查询组件查询到的结果数据,结果数据支持定制配置、修改、删除功能;表单提交组件用于展示对结果数据进行详情查看或修改的弹窗,弹窗内包含基础组件。

根据本申请的另一方面,提供了一种具有增删改查功能的表单页面的生成装置。该装置包括:第一确定单元,用于确定代码文件路径以及涉及增删改查的数据表信息;第一配置单元,用于将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;第二确定单元,用于确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;第二配置单元,用于将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。

根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种具有增删改查功能的表单页面的生成方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种具有增删改查功能的表单页面的生成方法。

通过本申请,采用以下步骤:确定代码文件路径以及涉及增删改查的数据表信息;将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面,解决了相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题。通过后端代码生成工具在代码文件路径生成用于实现增删改查功能接口的代码文件,将表单配置参数传入表单生成组件生成具有增删改查功能的表单页面,进而达到了降低表单页面增删改查功能开发的实现复杂度和成本的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的具有增删改查功能的表单页面的生成方法的流程图;

图2是根据本申请实施例的表单生成组件的示意图;

图3是根据本申请实施例的具有增删改查功能的表单页面的生成方法的流程图;

图4是根据本申请实施例的生成增删改查功能的接口的流程图;

图5是根据本申请实施例的具有增删改查功能的表单页面的生成装置的示意图;

图6是根据本申请实施例的电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。

根据本申请的实施例,提供了一种具有增删改查功能的表单页面的生成方法。

图1是根据本申请实施例的具有增删改查功能的表单页面的生成方法的流程图。

如图1所示,该方法包括以下步骤:

步骤S102,确定代码文件路径以及涉及增删改查的数据表信息。

其中,代码文件路径是指需要生成的代码文件的路径,代码文件可以自动生成在该路径,无需将代码文件生成一个地址再将代码文件导出,增删改查是对数据库中的某张或某几张表进行增删改查,增删改查的数据表信息包括数据库信息和表信息。

步骤S104,将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件。

具体的,后端代码生成工具中存储有多个模板代码文件,根据数据表信息生成模板文件,再根据模板文件的类替换多个模板代码文件中类的占位符,从而得到更新后的模板代码文件,然后运行后端代码生成工具,在代码文件路径生成多个代码文件,可以包括model文件、sqlMapper、javaRepository、javaMapper等文件,得到这些代码文件即实现了增删改查功能接口。

步骤S106,确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息。

其中,表单页面样式信息可以包含基础组件的类型以及基础组件在页面的布局样式,表单页面需要显示的内容可以包括基础组件上需要显示的内容,例如,可以包括组件名称。

步骤S108,将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。

具体的,将表单页面样式信息、表单页面需要显示的内容以及接口信息以键值对的形式配置为表单配置参数,再将表单配置参数传入提前设计好的表单生成组件,在前端页面渲染生成具有增删改查功能的表单页面。

本申请实施例提供的具有增删改查功能的表单页面的生成方法,通过确定代码文件路径以及涉及增删改查的数据表信息;将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面,解决了相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题。通过后端代码生成工具在代码文件路径生成用于实现增删改查功能接口的代码文件,将表单配置参数传入表单生成组件生成具有增删改查功能的表单页面,进而达到了降低表单页面增删改查功能开发的实现复杂度和成本的效果。

可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,后端代码生成工具中配置有模板代码文件,模板代码文件至少包括用于定义数据库的增删改查操作语句和对象与数据库表之间的映射关系的第一模板代码文件、用于存储项目的源代码第二模板代码文件、用于定义数据库查询语句以及定义查询结果与对象之间的映射关系的第三模板代码文件,运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件包括:根据数据表信息配置生成模型文件,将所有模板代码文件中的类名占位符替换为模型文件的类名,将所有模板代码文件中的类属性占位符替换为模型文件的类属性,得到替换后的文件;将替换后的文件输出至代码文件路径,得到用于实现增删改查功能接口的代码文件。

需要说明的是,在后端代码生成工具中配置的模板代码文件中,将类名以占位符的方式呈现,第一模板代码文件可以为JavaMapper模板文件,JavaMapper模板文件是XML文件,通过配置文件中的映射器(mapper)来映射Java对象与数据库表之间的映射关系,以及定义数据库的增删改查操作的SQL语句,通过sqlMapper文件可以实现SQL语句的复用和维护,以提高开发效率。第二模板代码文件可以为javaRepository模板文件,文件中可以包含Java项目的源代码、配置文件、文档等,用于跟踪项目的变化、协作开发以及备份项目源代码。第三模板代码文件可以为javaMapper模板文件,用于定义数据库查询语句以及查询结果与对象之间的映射关系,可以根据JavaMapper文件中的配置将数据库查询结果自动映射到对应的Java对象中,从而简化数据访问层的开发,提高代码的可维护性和可读性。

具体的,根据数据表信息配置生成模型文件,也即model文件,将sqlMapper、javaRepository、javaMapper等模板代码文件中的类名占位符替换为model文件的类名,将sqlMapper、javaRepository、javaMapper等模板代码文件中的类属性占位符替换为model文件的类属性,将替换后的文件以及model文件输出至代码文件路径,得到用于实现增删改查功能接口的代码文件。

通过本实施例,可以批量生成大量后端代码文件,避免对每一个表独立开发增删改查功能接口及数据库操作语句,且后期仅需对模板代码文件进行维护,即可批量更新所有的接口,减少维护成本。

可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,涉及增删改查的数据表信息包括数据库信息和表信息,数据库信息至少包括数据库统一资源定位符、数据库类型、数据库用户名以及密码信息,表信息至少包括数据库表名以及每个表的字段信息,根据数据表信息配置生成模型文件包括:根据数据库信息访问目标数据库,并从目标数据库获取表信息指示的目标数据表;将目标数据表的数据库表名转换为类名,将目标数据表的字段信息转换为类属性,得到模型文件。

也即,根据统一资源定位符、数据库类型定位至目标数据库,通过数据库用户名以及密码信息登陆目标数据库,读目标数据库里的目标数据表,根据表名生成Java类,根据表里的字段生产类的属性,从而得到model文件。

为了便于业务的监控,可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,在将代码文件路径以及数据表信息配置在后端代码生成工具之前,方法还包括:确定非业务功能关联的代码,其中,非业务功能至少包括以下之一:埋点功能、日志记录功能、监控功能;将非业务功能关联的代码配置在第二模板文件。

具体的,第二模板代码文件可以为javaRepository模板文件,生成的JavaRepository文件用来调用增删改查的接口,通过该文件可以监控接口调用操作,因而,可以在javaRepository模板文件编写埋点功能、日志记录功能、监控功能,使得生成出来的JavaRepository文件可以实现埋点数据的获取、日志的记录,监控等。

通过本实施例,对于埋点、日志、监控等非业务功能的运维监控能力,可以实现统一管理,避免造成相关能力的缺失,非业务功能的接入及改造升级仅需维护模板文件,降低升级改造的成本。

可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,表单生成组件包括父组件和多个子组件,多个子组件至少包括表单查询组件、查询表格分页组件以及表单提交组件,将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面包括:将表单配置参数传入父组件,通过父组件以及参数说明文档确定各个子组件所需的表单配置参数;将各个子组件所需的表单配置参数传入对应的子组件,生成具有增删改查功能的表单页面。

图2是根据本申请实施例的表单生成组件的示意图,如图2所示,表单页面生成组件中的父组件(FormBuilder)包含三个子组件,分别为表单查询组件(SearchForm)、查询表格分页组件(SearchTablePagination)和表单提交组件(SubmitForm),表单页面生成组件通过接收键值对形式的外部参数,包括接口信息、样式及数据内容等,有参数说明文档说明父组件需要哪些参数,将表单配置参数传入父组件,子组件的参数都来自父组件,子组件需要哪些参数也在定义在参数说明文档中,对父组件的参数再进行筛选、过滤以及重组,得到子组件所需数据,并将子组件所需数据分别分类传入子组件中生成具有增删改查功能的表单页面。

可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,将各个子组件所需的表单配置参数传入对应的子组件,生成具有增删改查功能的表单页面包括:对于每个子组件,解析传入的表单配置参数,得到基础组件信息,其中,基础组件至少包括以下之一:输入框、选择框、选择器;根据基础组件信息确定基础组件类型标签,通过在操作文档对象模型添加基础组件类型标签的方式在前端页面添加基础组件,渲染基础组件,生成具有增删改查功能的表单页面。

具体的,对于每个子组件的内容构成,通过解析传入参数,得到一个或多个输入框、选择器等基础组件,通过操作dom(操作文档对象模型)的方式添加基础组件类型标签,并渲染不同的基础组件至页面节点。例如,解析传入参数得到用于输入姓名的输入框,在dom节点放输入框的标签,指定输入框的内容为姓名组件,从而在前端页面生成用于输入姓名的输入框。

通过本实施例,仅需维护表单页面生成组件中各类基础组件,即可实现对所有基于此组件生成页面的维护和更新,通过组件复用的方式减少重复代码,降低代码的耦合度,大大节省后期维护成本。

可选地,在本申请实施例提供的具有增删改查功能的表单页面的生成方法中,表单查询组件用于通过呈现基础组件的方式展示表单页面中查询条件区域内容;查询表格分页组件用于分页展示基于表单查询组件查询到的结果数据,结果数据支持定制配置、修改、删除功能;表单提交组件用于展示对结果数据进行详情查看或修改的弹窗,弹窗内包含基础组件。

具体的,表单查询组件的功能是展示表单页面中查询条件区域内容,根据页面及数据需要,呈现一个或多个输入框、选择框、日历选择器等常用检索条件。

查询表格分页组件的功能是展示根据表单查询组件所提交的查询条件后查询到的表单结果,以表格的形式呈现,并支持分页功能,在每条结果数据后支持定制查看、修改、删除等功能。具体的,在表格中最后一列设置查看按钮,用于详细展开表数据,设置修改按钮,用于对某个字段进行修改,设置删除按钮,用于删除整条记录,在不需要删除可以对删除按钮进行隐藏。

表单提交组件的功能是在对某条查询结果进行详情查看的弹窗展现(不允许编辑)或修改时(可以编辑)的弹窗展现,这些基础组件可设置是否允许编辑,即可以支持复用为查看详情弹窗和修改内容弹窗,弹窗内呈现一个或多个输入框(例如,用于输入姓名)、选择框(例如,用于选择性别)、日历选择器(例如,用于选择出生年月日)、等详情页组件,选择框可以包括单选框。复选框,本实施例通过详情页组件可以对输入的内容进行限制,提供简单的参数让开发人员根据需要选择呈现的组件形式。

根据本申请的实施例,提供了另一种具有增删改查功能的表单页面的生成方法。

图3是根据本申请实施例的具有增删改查功能的表单页面的生成方法的流程图。

如图3所示,该方法包括以下步骤:

在后端,填写后端项目文件生成路径以及数据库相关配置,执行后端代码生成工具,在指定的文件路径下获得增删改查功能的接口。

在前端,在页面中引入表单页面生成组件,配置表单参数JSON,将参数传入表单页面生成组件,获得包含增删改查功能的表达页面。

其中,图4是根据本申请实施例的生成增删改查功能的接口的流程图,如图4所示,生成增删改查功能的接口的步骤包括:

后端代码生成工具即系配置信息中的数据库配置信息、表达以及各文件生成路径,根据解析的内容生成Model文件,编写sqlMapper、javaRepository、javaMapper模板文件,将模板文件中的类名替换为Model文件类名,将生成后的文件输入到指定文件目标下,从而实现具有完整的增删改查的功能的表单页面。

通过本实施例,用户可以仅通过配置相关信息即可生成符合设计规范、设计风格的前端页面,并生成符合性能、效率要求的后端代码,实现表单页面增删改查功能,实施简单,且生成内容基于一定的模板代码风格和质量趋同,有效提高代码管理效率,改善因开发人员技术能力差异造成的部分管理问题,大大降低对开发人员技术能力的要求。仅需维护一套前后端逻辑,即可轻松复用至所有表单页面,可复用能力强,且可以快速实现大批量页面生成,大大提高开发效率。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种具有增删改查功能的表单页面的生成装置,需要说明的是,本申请实施例的具有增删改查功能的表单页面的生成装置可以用于执行本申请实施例所提供的用于具有增删改查功能的表单页面的生成方法。以下对本申请实施例提供的具有增删改查功能的表单页面的生成装置进行介绍。

图5是根据本申请实施例的具有增删改查功能的表单页面的生成装置的示意图。如图5所示,该装置包括:第一确定单元502、第一配置单元506、第二确定单元506以及第二配置单元508。

第一确定单元502,用于确定代码文件路径以及涉及增删改查的数据表信息。

第一配置单元506,用于将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件。

第二确定单元506,用于确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息。

第二配置单元508,用于将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。

本申请实施例提供的具有增删改查功能的表单页面的生成装置,通过第一确定单元502,确定代码文件路径以及涉及增删改查的数据表信息;第一配置单元506,将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;第二确定单元506,确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;第二配置单元508,将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面,解决了相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题,通过后端代码生成工具在代码文件路径生成用于实现增删改查功能接口的代码文件,将表单配置参数传入表单生成组件生成具有增删改查功能的表单页面,进而达到了降低表单页面增删改查功能开发的实现复杂度和成本的效果。

可选地,后端代码生成工具中配置有模板代码文件,模板代码文件至少包括用于定义数据库的增删改查操作语句和对象与数据库表之间的映射关系的第一模板代码文件、用于存储项目的源代码第二模板代码文件、用于定义数据库查询语句以及定义查询结果与对象之间的映射关系的第三模板代码文件,运行后端代码生成工具,第一配置单元506包括:第一生成模块,用于根据数据表信息配置生成模型文件,将所有模板代码文件中的类名占位符替换为模型文件的类名,将所有模板代码文件中的类属性占位符替换为模型文件的类属性,得到替换后的文件;第二生成模块,用于将替换后的文件输出至代码文件路径,得到用于实现增删改查功能接口的代码文件。

可选地,涉及增删改查的数据表信息包括数据库信息和表信息,表信息至少包括数据库表名以及每个表的字段信息,第一生成模块用于根据数据库信息访问目标数据库,并从目标数据库获取表信息指示的目标数据表,其中,数据库信息至少包括数据库统一资源定位符、数据库类型、数据库用户名以及密码信息;将目标数据表的数据库表名转换为类名,将目标数据表的字段信息转换为类属性,得到模型文件。

可选地,装置还包括:第三确定单元,用于在将代码文件路径以及数据表信息配置在后端代码生成工具之前,确定非业务功能关联的代码,其中,非业务功能至少包括以下之一:埋点功能、日志记录功能、监控功能;将非业务功能关联的代码配置在第二模板文件。

可选地,表单生成组件包括父组件和多个子组件,多个子组件至少包括表单查询组件、查询表格分页组件以及表单提交组件,第二配置单元508包括:确定模块,用于将表单配置参数传入父组件,通过父组件以及参数说明文档确定各个子组件所需的表单配置参数;第三生成模块,用于将各个子组件所需的表单配置参数传入对应的子组件,生成具有增删改查功能的表单页面。

可选地,第三生成模块包括:解析子模块,用于对于每个子组件,解析传入的表单配置参数,得到基础组件信息,其中,基础组件至少包括以下之一:输入框、选择框、选择器;生成子模块,用于根据基础组件信息确定基础组件类型标签,通过在操作文档对象模型添加基础组件类型标签的方式在前端页面添加基础组件,渲染基础组件,生成具有增删改查功能的表单页面。

可选地,表单查询组件用于通过呈现基础组件的方式展示表单页面中查询条件区域内容;查询表格分页组件用于分页展示基于表单查询组件查询到的结果数据,结果数据支持定制配置、修改、删除功能;表单提交组件用于展示对结果数据进行详情查看或修改的弹窗,弹窗内包含基础组件。

上述具有增删改查功能的表单页面的生成装置包括处理器和存储器,上述第一确定单元502、第一配置单元506、第二确定单元506以及第二配置单元508等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中在前后端分离模式下表单页面增删改查功能开发的实现复杂、成本高的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请实施例还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制非易失性存储介质所在的设备执行下述具有增删改查功能的表单页面的生成方法:确定代码文件路径以及涉及增删改查的数据表信息;将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。

本申请实施例还提供了一种电子设备,图6是根据本申请实施例的电子设备的示意图,电子设备60包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行下述具有增删改查功能的表单页面的生成方法:确定代码文件路径以及涉及增删改查的数据表信息;将代码文件路径以及数据表信息配置在后端代码生成工具,并运行后端代码生成工具,在代码文件路径生成用于实现增删改查功能接口的代码文件;确定表单页面样式信息、表单页面需要显示的内容,从用于实现增删改查功能接口的代码文件中获取接口信息;将接口信息、表单页面样式信息以及需要显示的内容配置为表单配置参数,并将表单配置参数传入表单生成组件,生成具有增删改查功能的表单页面。本文中的电子设备可以是服务器、PC、PAD、手机等。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 一种语音信息推送方法、装置、电子设备及存储介质
  • 广告推送方法、装置、存储介质及电子设备
  • 处方审核推送方法、装置、电子设备及存储介质
  • 资讯个性化推送方法、装置、电子设备及存储介质
  • 信息推送方法、装置、车辆、存储介质及电子设备
  • 事件推送方法、装置、系统、电子设备及存储介质
  • 事件解决策略的推送方法、装置、电子设备及存储介质
技术分类

06120116532894