数据查询的分页方法、拦截器、插件及服务器技术

技术编号:36452093 阅读:26 留言:0更新日期:2023-01-25 22:48
本申请涉及一种数据查询的分页方法、拦截器、插件及服务器,该方法包括:获取数据查询脚本,根据查询脚本的语法规则,确定查询脚本查询的数据库类型,解析查询脚本的脚本语句,确定查询脚本指定的分页要求,根据数据库类型,以与数据库类型对应的连接方式连接相对应的数据库,获取数据库中的目标数据,根据分页要求确定相对应的分页策略,将目标数据以分页策略进行编译,确定并推送分页结果,分页结果至少包括每页的数据条目和分页信息。本申请提供的数据查询的分页方法,能够自动拦截数据查询脚本,自动进行数据分页处理,无需开发者编写大量基本语法重复的脚本,提高了数据查询的分页效率。页效率。页效率。

【技术实现步骤摘要】
数据查询的分页方法、拦截器、插件及服务器


[0001]本申请涉及计算机及数字医疗
,具体涉及一种数据查询的分页方法、拦截器、插件及服务器。

技术介绍

[0002]互联网原始数据越来越多样化、复杂化,数据库的类型越来越多,数据分页的处理越来越常态化。用户打开的每个浏览页面都涉及到数据的分页处理。
[0003]对于开发者来说,要实现查询一批数据的分页处理,需要通过计算得到该批数据的总数量、总页数、指定页的详细数据等指标,因此大多数情况下需要在数据库多次执行脚本才能达到目的。
[0004]现有技术中出现了一些分页插件,比如PageHelper等,通过一定的配置和硬编码达到分页的目的。但是在实际情况下,需要硬编码、功能单一且无法优化扩展的插件是无法满足复杂需求的。因此在很多情况下,开发者单独采用原始的硬编码方式或固定插件进行分页处理的方式已经不再适应发展需求。

技术实现思路

[0005]为解决上述问题,本申请实施例提供了一种数据查询的分页方法、拦截器、插件及服务器,既能进行数据分页的自动处理,还能避免对开发者业务代本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询的分页方法,其特征在于,所述方法包括:获取数据查询脚本,根据所述查询脚本的语法规则,确定所述查询脚本查询的数据库类型;解析所述查询脚本的脚本语句,确定所述查询脚本指定的分页要求;根据所述数据库类型,以与所述数据库类型对应的连接方式连接相对应的数据库,获取所述数据库中的目标数据;根据所述分页要求确定相对应的分页策略,将所述目标数据以所述分页策略进行编译,确定并推送分页结果,其中,所述分页结果至少包括每页的数据条目和分页信息。2.根据权利要求1所述的数据查询的分页方法,其特征在于,所述获取数据查询脚本,根据所述查询脚本的语法规则,确定所述查询脚本查询的数据库类型,包括:获取数据查询脚本;提取所述查询脚本的脚本语句中的标识词,确定所述查询脚本的语法规则;根据所述查询脚本的语法规则,匹配与所述查询脚本的语法规则对应的数据库类型,确定所述查询脚本查询的数据库类型。3.根据权利要求1所述的数据查询的分页方法,其特征在于,所述解析所述查询脚本的脚本语句,确定所述查询脚本指定的分页要求,包括:拆分所述查询脚本的脚本语句,分离所述查询脚本的脚本语句中的各分页要求字段;提取各所述分页要求字段的特征参数,确定所述查询脚本指定的分页要求。4.根据权利要求1所述的数据查询的分页方法,其特征在于,所述根据所述数据库类型,以与所述数据库类型对应的连接方式连接相对应的数据库,获取数据库中的目标数据,包括:根据所述数据库类型,确定所述数据库类型对应的连接脚本;基于所述连接脚本连接与所述数据库类型对应的数据库;解析所述查询脚本的脚本语句,确定所述查询脚本查询的目标数据;获取所述数据库中的所述目标数据。5.根据权利要求1所述的数据查询的分页方法,其特征在于,所述根据所述分页要求确定相对应的分页策略,包括:判断所述分页要求中是否包括页面规则;若包括页面规则,则根据所述页面规则生成指定分页策略;若不包括页面规则,则生成预设分页策略。6.根据权利要求5所述的数据查询的分页方法,其特征在于,所述将所述目标数据以所述分页策略进行编译,确定并推送分页结果,包括:若包括页面规则,则将所述目标数据以所述指定分页策略进行排版,确定并推送每页的数据条目和分页信息;若不包括页面规则,则将所述目标数据以所述预设分页策略进行排版,确定并推送每页的数据条目和分页信息。7.一种数据查询的分页拦截器,其特征在于,所述拦截器包括:数据库类型确定单元,用于获取数据查询脚本,根据所述数据查询脚本...

【专利技术属性】
技术研发人员:徐双
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1