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

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

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

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

怎么制作盖章(Excel制作电子公章)

怎么制作盖章(Excel制作电子公章)

我们在网上经常能看到许多公司都让专业的设计公司,去设计一些公司的财务用章、人事用章等等。其实设计一个简单的公章,并不需要使用专业的PS工具。今天我们就来学习一下,如何利用Excel制作一个简单的公司电子公章。 电子公章效果图 操作步骤: 第1步:首先我们来制作电子公章的外部的圆圈。我们鼠标点击菜单...

遇事不求人打一成语(遇事不求人)

遇事不求人打一成语(遇事不求人)

遇事不求人,最有骨气的3生肖,从不看人脸色,更不会刻意奉承! 生肖猪 属猪的朋友前端时间的运势都不太好,很多抱负都难以施展,不过现在有了财神爷的保佑,财运也会有所上升,厄运和霉运也将消失,事业和生活也都一帆风顺、越来越好。遇事不求人,最有骨气的3生肖,从不看人脸色,更不会刻意奉承 生肖龙 属龙的...

突出是什么意思(凸显和突显的区别是什么)

突出是什么意思(凸显和突显的区别是什么)

凸显和突显的区别:“凸显”是个动词,意思是清晰地显露。“突显”也是个动词,意思是突出地显露。 “凸显”注重的是原本存在的事物更为清晰,而“突显”注重的是原来看不见的事物忽然地或者突出地显露,分析的要领取决于观查事物原来的状态。 凸显”与“突显”是被搞混误用极其明显的一对词句。分析二者以前,首先看一...