public class PageHelper extends Object
提供多种分页方式,适用于不同场景:
of(int, int):通用分页逻辑,基于 Dynamic-SQL2 插件ofMybatis(int, int):MyBatis 分页逻辑(需要加载扩展包
dynamic-sql2-extension)ofCollection(int, int):集合类型分页逻辑(已废弃)ofMap(int, int):Map 类型分页逻辑(已废弃)ofLogic(int, int):逻辑分页,基于内存集合的分页,不依赖数据库插件| 限定符和类型 | 类和说明 |
|---|---|
static class |
PageHelper.CollectionPageHelper |
static class |
PageHelper.GeneralPageHelper |
static class |
PageHelper.LogicPageHelper
逻辑分页工具类,用于对集合进行内存分页。
|
static class |
PageHelper.MapPageHelper |
| 限定符和类型 | 方法和说明 |
|---|---|
static PageHelper.GeneralPageHelper |
of(int pageIndex,
int pageSize)
创建一个通用的 GeneralPageHelper 实例,指定页码和页大小。
|
static PageHelper.CollectionPageHelper |
ofCollection(int pageIndex,
int pageSize)
已过时。
|
static PageHelper.LogicPageHelper |
ofLogic(int pageIndex,
int pageSize)
创建一个 LogicPageHelper 实例,指定页码和页大小。
|
static PageHelper.MapPageHelper |
ofMap(int pageIndex,
int pageSize)
已过时。
|
static PageHelper.GeneralPageHelper |
ofMybatis(int pageIndex,
int pageSize)
创建一个用于 MyBatis 分页插件的分页实例。
|
public static PageHelper.GeneralPageHelper of(int pageIndex, int pageSize)
pageIndex - 要获取的页码(如果小于等于0,则页码默认为1)pageSize - 每页的大小(每页的项目数量)IllegalArgumentException - 如果 pageSize 小于等于0public static PageHelper.GeneralPageHelper ofMybatis(int pageIndex, int pageSize)
注意:调用此方法需要额外加载扩展包:
<!-- https://mvnrepository.com/artifact/com.dynamic-sql/dynamic-sql2-extension -->
<dependency>
<groupId>com.dynamic-sql</groupId>
<artifactId>dynamic-sql2-extension</artifactId>
<version>版本号</version>
</dependency>
pageIndex - 页码,从 1 开始(若小于等于 0 则默认为 1)pageSize - 每页大小(必须大于 0)PageHelper.GeneralPageHelper 实例IllegalArgumentException - 如果 pageSize 小于等于 0public static PageHelper.LogicPageHelper ofLogic(int pageIndex, int pageSize)
LogicPageHelper 用于对集合进行内存分页,不依赖数据库插件。
pageIndex - 页码(从 1 开始,若小于等于 0 则默认为 1)pageSize - 每页大小(必须大于 0)IllegalArgumentException - 如果 pageSize 小于等于 0@Deprecated public static PageHelper.CollectionPageHelper ofCollection(int pageIndex, int pageSize)
pageIndex - 要获取的页码(如果小于等于0,则页码默认为1)pageSize - 每页的大小(每页的项目数量)IllegalArgumentException - 如果 pageSize 小于等于0@Deprecated public static PageHelper.MapPageHelper ofMap(int pageIndex, int pageSize)
pageIndex - 要获取的页码(如果小于等于0,则页码默认为1)pageSize - 每页的大小(每页的项目数量)IllegalArgumentException - 如果 pageSize 小于等于0Copyright © 2024–2025 Dynamic-SQL. All rights reserved.