[发明专利]一种分页查询方法、装置及设备在审
申请号: | 202310184767.3 | 申请日: | 2023-02-20 |
公开(公告)号: | CN116226167A | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 邓曌;罗淦;夏勇;赵文轩;阳飞 | 申请(专利权)人: | 北京启明星辰信息安全技术有限公司;北京网御星云信息技术有限公司;启明星辰信息技术集团股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/248 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 100193 北京市海淀区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分页 查询 方法 装置 设备 | ||
本申请公开了一种分页查询方法、装置及设备,可以应用于Mybatis Plus框架的拦截器,可以响应用户分页查询的操作,执行查询控制类实现如下步骤:获取查询类型参数,当查询类型参数为仅查询总数时,调用总数查询类进行结果总数查询,向结果集查询类返回第一参数,其中第一参数用于指示结果集查询类不执行结果集查询的操作。本申请根据查询需求设置查询类型参数,当查询内容不同时,查询类型参数不同。当查询类型参数为仅查询总数时,查询控制类调用总数查询类进行结果总数查询,向结果集查询类返回第一参数,指示结果集查询类不进行结果集查询。当用户仅想查询结果总数时,Mybatis Plus可以支持仅查询结果总数。
技术领域
本申请涉及计算机技术领域,更具体地说,涉及一种分页查询方法、装置及设备。
背景技术
在信息社会,数据库中信息量越来越大,人们经常根据需要在数据库中查询各种信息。若当在数据库中查询得到的数据量较大时,将查询得到的数据同时显示在页面,会导致页面显示的信息较多。因此,可以采用分页查询的方式,分页查询是将查询得到的数据进行分批显示,即每次显示一“页”数据,减少了用户页面一次显示的数据的数量,使得页面更加简洁。
Mybatis为持久层框架,它支持自定义SQL、存储过程以及高级映射。其中,MybatisPlus是MyBatis的增强工具,在Mybatis的基础上只做了增强没有做改变。Mybatis Plus中使用的是Page类进行分页,BS架构由前端传递分页参数,如:current(当前页码)、size(每页显示条数)、searchCount(是否进行count查询)等。
现有技术中,Mybatis Plus通过一条查询总数的SQL和一条查询结果集的SQL进行分页查询。其中,当searchCount参数为true时,会先执行查询结果总数的SQL,然后执行查询结果集的SQL,最后得到分页结果集和结果总数;当searchCount参数为false时,只执行查询结果集的SQL,最后仅得到分页结果集。但是当用户仅想要查询结果总数时,不支持仅查询结果总数。
发明内容
有鉴于此,本申请提供了一种分页查询方法、装置、设备及存储介质,用于解决现有分页查询方法,当用户仅想要查询结果总数时,Mybatis Plus不支持仅查询结果总数的问题。
为实现上述目的,先提出的方案如下:
一种分页查询方法,应用于Mybatis Plus框架中的拦截器,所述拦截器包括:查询控制类、结果集查询类、总数查询类,方法包括:
响应于用户分页查询的操作,执行所述查询控制类以实现如下步骤:
获取查询类型参数;
当所述查询类型参数为仅查询总数时,调用所述总数查询类进行结果总数查询,得到结果总数;
向所述结果集查询类返回第一参数,所述第一参数用于指示所述结果集查询类不执行结果集查询的操作。
优选地,在所述获取查询类型参数之后,还包括:
当所述查询类型参数为仅查询结果集时,向所述结果集查询类返回第二参数,所述第二参数用于指示所述结果集查询类执行结果集查询的操作,得到分页结果集。
优选地,在所述获取查询类型参数之后,还包括:
当所述查询类型参数为查询总数和结果集时,调用所述总数查询类进行结果总数查询,得到结果总数和所述总数查询类返回的第三参数,所述第三参数为所述总数查询类在所述结果总数大于0时,向所述查询控制类所返回的参数;
向所述结果集查询类返回所述第二参数,以指示所述结果集查询类执行结果集查询的操作,得到分页结果集。
优选地,在所述获取查询类型参数之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京启明星辰信息安全技术有限公司;北京网御星云信息技术有限公司;启明星辰信息技术集团股份有限公司,未经北京启明星辰信息安全技术有限公司;北京网御星云信息技术有限公司;启明星辰信息技术集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310184767.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双排大豆精量排种器及排种方法
- 下一篇:一种污泥干化设备