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

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

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

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

说明文有哪些结构(说明文的主要结构原则)

说明文有哪些结构(说明文的主要结构原则)

说明文的主要结构原则: 说明文的结构一般有两种: 1、总分式:(事物说明文常用的结构形式) (1)总——分,如《苏州园林》 (2)总——分——总,如《故宫博物院》 2、递进式:(事理说明文常用的结构形式)各层之间的关系是由浅入深、由表及里、由现象到本质。各层之间的关系是递进的。如《向沙漠进军》。 递...

芝士奶盖怎么做(自制芝士奶盖)

芝士奶盖怎么做(自制芝士奶盖)

冰红茶是人们很早就开始喜欢的一种饮品了吧,在超市和小卖部里的冰箱都可以见到这种饮料,不只是冰红茶。还有很多口味的饮品在夏季都很受欢迎。当然精致的冰红茶都比较贵一点,特别是加了奶盖的冰红茶,这也是在奶茶店里卖的很火的。 天气逐渐热了起来,各位小伙伴肯定会选择一款冰爽畅快的饮料了吧,奶茶店的芝士奶盖红...