本发明涉及表格生成,具体涉及一种基于xml格式的动态表格生成方法。
背景技术:
::1、在公共安全行业,几乎所有的业务系统都离不开数据查询表格,在面对各种各样的业务系统,如果按照传统的开发模式,至少需要投入一个前端和一个后端用一天时间来完成一个简单页面的crud开发,过程枯燥、代码利用率低且效率低,在人员资源紧张的情况下,这无疑是人力的浪费。2、为了破解此难题,目前传统的做法是前端按照需求编写js、css和html,后端按照需求定制开发crud接口,然后前后端对接联调接口。该技术手段虽然一定程度能够满足需求,解决用户问题,但该方案的设计思路并没有考虑效率、代码复用性、开发成本等问题,仅仅按照产品经理的需求,然后定制开发,存在一定的弊端:一是代码复用率低、不通用、效率低、人力资源浪费;二是不够灵活,无法适应需求变化,需求一变就得重新硬编码,无法满足快速响应要求。技术实现思路1、本发明需要解决的技术问题是提供一种基于xml格式的动态表格生成方法,不但简化了开发流程,提高了代码的复用率,还提高了人员工作效率,降低了用人成本。2、为解决上述技术问题,本发明所采取的技术方案如下。3、一种基于xml格式的动态表格生成方法,基于前端简表组件、后端简表xml解析引擎和代码生成工具,包括以下步骤:s1.在代码生成工具配置数据源;s2.启动代码生成工具并输入要查询的表名;s3.代码生成工具根据表名一键生成前后端代码;s4.后端简表xml解析引擎通过xml配置,快速的生成查询页面;s5.前端简表组件通过调用后端简表xml解析引擎的xml配置文件解析接口,使后端简表xml解析引擎根据指定简表id读取xml并封装成对象返回前端简表组件;s6.前端简表组件根据返回结果进行解析渲染;s7.前端简表组件再调用后端简表xml解析引擎的数据查询接口获取数据后展示。4、优选的,所述前端简表组件封装有表格渲染组件,前端简表组件还基于vue2、element-ui封装有简表组件、字典组件。5、优选的,所述后端简表xml解析引擎采用jdom技术,基于树型结构,利用纯java的技术对xml文档实现解析、生成、序列化。6、优选的,所述代码生成工具基于freemark模版引擎,定义前后端代码结构模版;所述步骤s3中代码生成工具根据表名一键生成前后端代码,包括动态生成xml配置文件、crud接口、前端view视图。7、优选的,所述步骤s4中后端简表xml解析引擎根据列表的特性,抽象定义mytable对象,将mytable对象通过jdom解析成xml文件,定义一组通用的xml配置文件解析接口和数据查询接口;所述xml文件解析接口将xml文件转换成java对象,用于前端简表组件的渲染;数据查询接口根据xml配置的数据表名tablename和column函数动态解析成sql,返回查询结果。8、优选的,所述tablename支持配置表名,同时支持自定义sql,支持动态获取前端传参和内置参数;所述后端简表xml解析引擎会根据配置的sql,通过jdbc的方式查询数据库,最后根据配置的字段,返回查询结果,完成数据列表的展示。9、优选的,所述步骤s4中查询页面包括查询条件、展示字段、查询语句和数据导出。10、优选的,所述步骤s6中具体渲染表格查询条件、展示列、操作按钮。11、由于采用了以上技术方案,本发明所取得技术进步如下。12、本发明基于xml配置,开发人员只要输入表名,一键生成前后端代码,通过xml配置,快速的生成查询页面,包括查询条件、展示字段、导出功能等,一定程度简化了开发流程,提高代码的复用率,提高人员工作效率,降低用人成本,且界面美观和风格统一。13、本发明通过生成xml格式配置文件,快速的构建数据查询表格和数据导出、查询等功能,同时支持多数据源配置和字典缓存配置,兼容主流数据库(例如oracle、mysql、postgresql等),支持列表和卡片两种风格展示,支持自定义sql和es查询,支持自定义查询适配器。技术特征:1.一种基于xml格式的动态表格生成方法,其特征在于:基于前端简表组件、后端简表xml解析引擎和代码生成工具,包括以下步骤:2.根据权利要求1所述的一种基于xml格式的动态表格生成方法,其特征在于:所述前端简表组件封装有表格渲染组件,前端简表组件还基于vue2、element-ui封装有简表组件、字典组件。3.根据权利要求1所述的一种基于xml格式的动态表格生成方法,其特征在于:所述后端简表xml解析引擎采用jdom技术,基于树型结构,利用纯java的技术对xml文档实现解析、生成、序列化。4.根据权利要求1所述的一种基于xml格式的动态表格生成方法,其特征在于:所述代码生成工具基于freemark模版引擎,定义前后端代码结构模版;所述步骤s3中代码生成工具根据表名一键生成前后端代码,包括动态生成xml配置文件、crud接口、前端view视图。5.根据权利要求4所述的一种基于xml格式的动态表格生成方法,其特征在于:所述步骤s4中后端简表xml解析引擎根据列表的特性,抽象定义mytable对象,将mytable对象通过jdom解析成xml文件,定义一组通用的xml配置文件解析接口和数据查询接口;所述xml文件解析接口将xml文件转换成java对象,用于前端简表组件的渲染;数据查询接口根据xml配置的数据表名tablename和column函数动态解析成sql,返回查询结果。6.根据权利要求5所述的一种基于xml格式的动态表格生成方法,其特征在于:所述tablename支持配置表名,同时支持自定义sql,支持动态获取前端传参和内置参数;所述后端简表xml解析引擎会根据配置的sql,通过jdbc的方式查询数据库,最后根据配置的字段,返回查询结果,完成数据列表的展示。7.根据权利要求5所述的一种基于xml格式的动态表格生成方法,其特征在于:所述步骤s4中查询页面包括查询条件、展示字段、查询语句和数据导出。8.根据权利要求5所述的一种基于xml格式的动态表格生成方法,其特征在于:所述步骤s6中具体渲染表格查询条件、展示列、操作按钮。技术总结本发明公开了一种基于XML格式的动态表格生成方法,基于前端简表组件、后端简表xml解析引擎和代码生成工具,包括以下步骤:S1.在代码生成工具配置数据源;S2.启动代码生成工具并输入要查询的表名;S3.代码生成工具根据表名一键生成前后端代码;S4.后端简表xml解析引擎通过xml配置,快速的生成查询页面;S5.前端简表组件通过调用后端简表xml解析引擎的xml配置文件解析接口,使后端简表xml解析引擎根据指定简表id读取xml并封装成对象返回前端简表组件;S6.前端简表组件根据返回结果进行解析渲染;S7.前端简表组件再调用后端简表xml解析引擎的数据查询接口获取数据后展示。本发明不但简化了开发流程,提高了代码的复用率,还提高了人员工作效率,降低了用人成本。技术研发人员:唐飞,龚波,水军,郑旭玲,何晓伟,杨力彪,吴海平受保护的技术使用者:珠海市新德汇信息技术有限公司技术研发日:技术公布日:2024/11/14