当前位置:首页 > 问答百科 > 正文内容

mybatis分页实现原理(pagehelper分页原理浅析)

福瑞号2023-05-26 10:32:12问答百科300

Mybatis分页实现原理是通过对SQL语句进行拦截和改写,在查询语句中添加分页查询的相关限制条件。常见的分页实现方式包括使用limit语句或者在查询条件中添加ROWNUM等关键字。PageHelper是一个Mybatis分页插件,通过拦截器实现分页查询,并提供了简单易用的API,方便开发人员进行分页查询操作。



今日bug pagehelper 分页不生效

使用了分页mybatis的分页插件pagehelper,但是在分页的过程中遇到了一个大坑,也就是分页总页数总是1。下面是代码:

publicStringgetAllEmployee(Modelmodel,@RequestParam(value="pn",defaultValue="1")Integerpn){//下面开始分页的代码Listlt;Employeegt;allEmployee=employeeService.getAllEmployee();PageHelper.startPage(pn,5);PageInfopageInfo=newPageInfo(allEmployee,5);model.addAttribute("pageInfo",pageInfo);return"list";}

mybatis分页实现原理(pagehelper分页原理浅析)-图1

publicStringgetAllEmployee(Modelmodel,@RequestParam(value="pn",defaultValue="1")Integerpn){//下面开始分页的代码//注意下面的代码=====================================================PageHelper.startPage(pn,5);Listlt;Employeegt;allEmployee=employeeService.getAllEmployee();PageInfopageInfo=newPageInfo(allEmployee,5);model.addAttribute("pageInfo",pageInfo);return"list";}

PageHelper.startPage(pn,5);需要在查询数据的上面执行;PageHelper.startPage(pn,5);只对该语句以后的第一个查询语句得到的数据进行分页。

而我在PageHelper.startPage(1,10)该语句之前就已经执行了查询语句,所以不起作用。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:https://furui.com.cn/177347.html

“mybatis分页实现原理(pagehelper分页原理浅析)” 的相关文章

东海舰队分布在哪里要具体的(离市区80公里的岛上)

东海舰队分布在哪里要具体的(离市区80公里的岛上)

大海、小岛、灯塔,光是这几个不加任何修饰的名词放在一起,就足以让人联想出一幅浪漫的图景:每天,迎着来自太平洋的第一缕晨光,看海浪拍岸、百舸千帆;夜晚,灯塔闪烁、指引方向,静默无言…… 很少会有人把这样的场景与繁华忙碌的大上海联系起来,但它确实与这座城市息息相关。 这是位于上海自贸试验区 临港新片区东...

为什么液体有表面张力(趣味物理-水的表面张力的奥秘)

为什么液体有表面张力(趣味物理-水的表面张力的奥秘)

在物理学中,多相体系中相之间存在着界面。习惯上人们将气一液,气一固界面称为表面。 通常,由于环境不同,处于界面的分子与处于相本体内的分子所受的力是不同的。在水内部的一个水分子受到周围水分子的作用力的合力为零,但在表面的一个水分子却不如此。因上层空间气相分子对它的吸引力小于内部液相分子对它的吸引力...

科二几次机会啊(科目二考试几次机会)

科二几次机会啊(科目二考试几次机会)

在驾考新规中,科目二有五次正考和补考的机会(即共十次机会),也就是说学员每次参加考试时,都会同时有一次正考和一次补考机会,如果两次不过则需要重新约考(共可约五次)。但是其中任意一次机会通过即算作合格,若累计十次均未通过,已考试合格的其他科目成绩作废。科目二又称小路考,是机动车驾驶证考核的一部分,是场...