logo好方法网

服务端接受参数进行组织数据库查询条件的方法及其系统


技术摘要:
本发明提供了一种服务端接受参数进行组织数据库查询条件的方法,包括如下步骤:步骤S1、在form表单html脚本里的input上增加自定义属性data‑option;步骤S2、通过js脚本遍历页面form表单,通过解析data‑option,获得除表单本身以外的辅助参数;步骤S3、服务端接受请求  全部
背景技术:
现有在开发后台管理项目的时候,某个业务的管理列表都会提供数据查询的功 能。数据查询传统的做法是在前端编写要查询的form表单,服务端接受到表单参数后,服务 端根据预先知道表单的规则,来组织拼接sql查询条件,经过sql防注入过滤后再进行数据 查询。此做法存在一定的机械系,如果要增加查询条件,前后端都需要进行对应的改动编 码,这个步骤是可以优化的,可以提供一种智能、安全、快捷的搜索表单查询模式。现有的做 法开发项目效率低,增加了企业生产成本。
技术实现要素:
为克服上述问题,本发明的目的是提供一种服务端接受参数进行组织数据库查询 条件的方法,通过前端简单的表单配置属性data-option,结合后端自动匹配来实现自动生 成查询语句,提高开发效率。 本发明采用以下方案实现:一种服务端接受参数进行组织数据库查询条件的方 法,包括如下步骤: 步骤S1、在form表单html脚本里的input上增加自定义属性data-option; 步骤S2、通过js脚本遍历页面form表单,通过解析data-option,获得除表单本身以外 的辅助参数; 步骤S3、服务端接受请求的辅助参数后,会通过遍历各个辅助参数,得到参数名结尾 为.operator的参数,结尾为.operator的参数表示要参与搜索的自定义参数,通过解析和 组织结尾为.operator的参数来生成查询条件。 进一步的,所述自定义属性data-option包括请求的字段参数值AppCode、字段类 型lfFiledType和匹配模式lfOperator,所述匹配模式包括:模糊匹配like、等值匹配=、范 围查找>、或者范围查找<。 进一步的,所述步骤S2进一步具体为:解析表单上的data-option,如果不存在则 视为非参与自动搜索,跳过此表单;如果存在data-option,则解析option对象,获取 AppCode、lfFiledType和lfOperator属性;通过js脚本自动组织完成页面上的form表单后, 请求服务端数据查询接口。 进一步的,所述步骤S3进一步具体为: 步骤3.1、首先遍历form表单的请求的辅助参数名,如果存在.operator结尾的参数名, 则代表是要参与搜索的自定义参数; 步骤3.2、读取请求的字段参数值、字段类型和匹配模式,能获得字段参数值AppCode的 搜索条件; 4 CN 111737282 A 说 明 书 2/4 页 步骤3.3、拼接所有的搜索条件,得到最后完整的查询条件。 本发明还提供了一种服务端接受参数进行组织数据库查询条件的系统,所述系统 包括属性配置模块、解析模块、以及查询条件生成模块; 所述属性配置模块,用于在form表单html脚本里的input上增加自定义属性data- option; 所述解析模块,通过js脚本遍历页面form表单,通过解析data-option,获得除表单本 身以外的辅助参数; 所述查询条件生成模块,通过服务端接受请求的辅助参数后,会通过遍历各个辅助参 数,得到参数名结尾为.operator的参数,结尾为.operator的参数表示要参与搜索的自定 义参数,通过解析和组织结尾为.operator的参数来生成查询条件。 进一步的,所述自定义属性data-option包括请求的字段参数值AppCode、字段类 型lfFiledType和匹配模式lfOperator,所述匹配模式包括:模糊匹配like、等值匹配=、范 围查找>、或者范围查找<。 进一步的,所述解析模块的实现方式进一步具体为:解析表单上的data-option, 如果不存在则视为非参与自动搜索,跳过此表单;如果存在data-option,则解析option对 象,获取AppCode、lfFiledType和lfOperator属性;通过js脚本自动组织完成页面上的form 表单后,请求服务端数据查询接口。 进一步的,所述查询条件生成模块的实现方式进一步具体为: 首先遍历form表单的请求的辅助参数名,如果存在.operator结尾的参数名,则代表是 要参与搜索的自定义参数; 读取请求的字段参数值、字段类型和匹配模式,能获得字段参数值AppCode的搜索条 件; 拼接所有的搜索条件,得到最后完整的查询条件。 本发明的有益效果在于:本专利解决了开发搜索查询后台业务时,要通过请求参 数来手动拼接查询语句的方式,通过前端简单的表单配置属性data-option,结合后端自动 匹配来实现自动生成查询语句,提高开发效率。 附图说明 图1是本发明的方法流程示意图。 图2是本发明实施例一的流程示意图。 图3是本发明实施例一中前端页面form表单中输入的两个自定义属性示意图。 图4是本发明的系统原理图。
下载此资料需消耗2积分,
分享到:
收藏