news 2026/7/14 13:43:42

PageHelper分页查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PageHelper分页查询

这是一个由Mybatis提供的插件,在使用前先引入依赖。

一、依赖

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.7</version> </dependency>

二、使用步骤

step1:开启分页查询,传入pageNum和pageSize,后该插件会在你的sql语句中自动加入分页参数limit

//开启分页查询,会自动在查询方法中添加分页参数 PageHelper.startPage(pageNum,pageSize);

step2:执行正常的查询所有数据的语句即可。

step3:将获取到的list ,强转为Page对象,因为Page对象由方法可以获取PageHelper分页查询后 得到的总记录数和当前页数据。Page继承了ArrayList只是扩展了一些方法

step4:封装到PageBean中,通常分页查询都会由一个存放结果,和总记录数的类来存储

/** * 分页查询文章列表 * @param pageNum * @param pageSize * @param categoryId * @param state * @return */ @Override public PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state) { //创建PageBean PageBean<Article> pb = new PageBean<>(); //开启分页查询,会自动在查询方法中添加分页参数 PageHelper.startPage(pageNum,pageSize); Map<String,Object> map = ThreadLocalUtil.get(); Integer userId = (Integer) map.get("id"); List<Article> list = articleMapper.list(userId,categoryId,state); //强转为Page对象,可以获取PageHelper分页查询后 得到的总记录数和当前页数据 Page<Article> page = (Page<Article>) list; pb.setTotal(page.getTotal()); pb.setItems(page.getResult()); return pb; }
//分页返回结果对象 @Data @NoArgsConstructor @AllArgsConstructor public class PageBean <T>{ private Long total;//总条数 private List<T> items;//当前页数据集合 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 13:43:40

从Swan语言到Scade 6:一份给嵌入式开发者的官方文档学习路线图

从Swan语言到Scade 6&#xff1a;嵌入式开发者的高效学习路径 当你在Swan语言的官方教程中频繁遇到"假设读者已掌握Scade 6基础"的提示时&#xff0c;是否感到一丝迷茫&#xff1f;作为嵌入式开发领域的从业者&#xff0c;我完全理解这种技术栈切换带来的困惑。本文将…

作者头像 李华
网站建设 2026/7/14 13:43:43

信创实战:在麒麟V10上构建.NET 6与金仓数据库的完整应用栈

1. 环境准备&#xff1a;从零搭建国产化开发平台 第一次在麒麟V10上折腾.NET 6和金仓数据库时&#xff0c;我踩了不少坑。记得当时为了找个靠谱的安装指南&#xff0c;翻遍了各种论坛和技术文档。现在把完整流程梳理出来&#xff0c;希望能帮你少走弯路。 硬件配置建议&#xf…

作者头像 李华
网站建设 2026/7/14 13:43:43

GISBox实战:从高斯泼溅到3DTiles,解锁Web端三维场景高效渲染

1. 为什么需要将高斯泼溅模型转换为3DTiles&#xff1f; 在三维可视化领域&#xff0c;高斯泼溅模型因其独特的渲染方式而备受关注。这种技术通过数百万个三维高斯椭球体来描述场景&#xff0c;能够实现高质量的实时渲染效果。然而&#xff0c;当我们尝试在Web端展示这些数据时…

作者头像 李华
网站建设 2026/7/14 13:44:00

数字证据入门指南:从现场勘查到法庭呈现

1. 数字证据入门&#xff1a;从案发现场到法庭的关键步骤 我第一次接触电子取证是在处理一起公司内部数据泄露事件时。当时财务部门的敏感文件突然出现在公共网络上&#xff0c;管理层要求立即查明原因。作为IT部门的菜鸟&#xff0c;我手忙脚乱地打开电脑准备查日志&#xff0…

作者头像 李华