首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SQL分页Limit-Offset 与 PageHelper的PageNo-PageSize

SQL分页Limit-Offset 与 PageHelper的PageNo-PageSize

作者头像
收心
发布2025-12-24 17:46:40
发布2025-12-24 17:46:40
1870
举报
文章被收录于专栏:Java实战博客Java实战博客

SQL分页参数

在SQL中,分页通常使用 LIMITOFFSET (在某些数据库中是ROW_NUMBER())来实现。基本的语法如下:

代码语言:javascript
复制
SELECT *
FROM your_table
LIMIT pageSize OFFSET (pageNo - 1) * pageSize;
  • LIMIT:限制返回的记录数。
  • OFFSET:跳过前面的记录数。(往往这个关键字写成 英文逗号)

例如,如果你想获取第2页的数据,每页10条记录,可以使用:

代码语言:javascript
复制
SELECT *
FROM your_table
ORDER BY some_column
LIMIT 10 OFFSET 10;  -- (2-1) * 10 = 10

PageHelper分页

PageHelper是一个流行的Java分页插件,通常与MyBatis一起使用。它简化了分页操作,提供了更直观的API。PageHelper的基本用法如下:

  1. 设置分页参数PageHelper.startPage(pageNo, pageSize);
    • pageNo:当前页码。
    • pageSize:每页记录数。
  2. 执行查询List<YourEntity> list = yourMapper.selectAll();
  3. 获取分页信息PageInfo<YourEntity> pageInfo = new PageInfo<>(list); (这里会自动填充参数)

PageInfo对象包含了分页信息,例如总记录数、总页数、当前页的数据等。

可以前往看更多教程:https://cloud.tencent.com/developer/article/1936805

总结

  • SQL分页参数:直接在SQL查询中使用LIMITOFFSET来控制返回的记录数。
  • PageHelper:通过简单的API调用,自动处理分页逻辑,并提供丰富的分页信息。(直接使用PageNo,PageSize

使用 PageHelper 时,你可以直接通过 pageNopageSize 来控制分页,无需其他复杂的操作。这样可以简化代码,提高开发效率。

特殊说明:

代码语言:txt
复制
 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:[www.zanglikun.com](https://www.zanglikun.com/)
代码语言:txt
复制
 第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问[本人的Java博客](https://www.zanglikun.com/)搜索:标题关键字。以获取最新全部资料 ❤

免责声明:

代码语言:txt
复制
 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL分页参数
  • PageHelper分页
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档