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

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

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

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分页原理浅析)” 的相关文章

写作业的时候应该怎么样(孩子写作业时)

写作业的时候应该怎么样(孩子写作业时)

玩是孩子的天性,玩得投入,忘记写作业是常有的事情。这个时候家长处理方法不对,反而会加重孩子闹情绪。那么,孩子写作业的时候,家长要怎么做呢? 孩子做作业时,你在干什么? 错误做法:一边看电视一边监督孩子, 嘴里不停叨叨:“写快点。”“别磨蹭。”“不准看电视,好好学习。” 结果:孩子不高兴:“凭啥你就能...

cgtn是什么电视台(异彩纷呈)

cgtn是什么电视台(异彩纷呈)

为庆祝香港回归祖国25周年,7月1日起,中央广播电视总台CGTN(中国国际电视台)纪录频道将整频道落地香港播出。首播当日片单发布,一大批内容丰富、制作精良、异彩纷呈的精品节目将通过香港电台数字地面电视平台与香港受众见面,帮助香港同胞更及时了解中央大政方针和国家发展战略,在感受绿水青山的中国、读懂文明...

什么快递最便宜想寄东西(哪个快递寄东西比较便宜)

什么快递最便宜想寄东西(哪个快递寄东西比较便宜)

现在越来越多的人使用快递邮寄东西,因为快递不仅便捷,还能把自己的东西送到目的地。但是很多人在选择快递的时候不知道要选择什么样的快递,因为有些快递的jia格真的很贵。 综合来比较一下,最常见的就是S丰、J东、D邦、以及四通一达了,其中S丰jia格偏高一些,当然服务方面也是业内前三。J东、D邦仅次于S丰...