public static class PageHelper.GeneralPageHelper extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
PageHelper.GeneralPageHelper |
applyWhere(Consumer<WhereCondition> condition)
将查询条件应用到当前的分页查询中,调用该方法时会将条件与现有分页信息合并,该方法必须在查询之前发起。
|
<T> PageInfo<T> |
selectPage(Supplier<T> selectSupplier)
执行分页查询并返回分页结果
PageInfo 对象。 |
public <T> PageInfo<T> selectPage(Supplier<T> selectSupplier)
PageInfo 对象。
此方法作为分页操作的入口,使用提供的 selectSupplier 来执行分页查询并返回查询结果。
它将查询结果封装在 PageInfo<T> 对象中,该对象包含查询数据和分页信息(如当前页、总页数等)。
分页逻辑:
selectSupplier 执行查询PageInfo 对象包含分页数据及分页相关信息示例:
PageInfo<List<ProductView>> pageInfo = PageHelper.of(1, 3).selectPage(this::selectProductViewList);
在上述示例中,调用 selectPage 方法执行查询,并返回第一页的 3 条数据。T - 查询结果的类型。selectSupplier - 查询数据的 SupplierPageInfo 对象。SqlContext.select()public PageHelper.GeneralPageHelper applyWhere(Consumer<WhereCondition> condition)
示例:
PageInfo<List<User>> pageInfo = PageHelper.of(1, 3)
.applyWhere(whereCondition -> whereCondition.andGreaterThanOrEqualTo(xxx, 3))
.selectPage(() -> sqlContext.select().allColumn().from(User.class).fetch().toList());
pageInfo.getRecords().forEach(System.out::println);
注意:此方法不会支持叠加效果,因为多次调用会让SQL不可预料,为避免数据污染,多次调用仅最后一次生效。
condition - 需要应用的查询条件,使用 WhereCondition 来构建具体的查询条件。该参数是一个 Consumer 类型,
用于接收条件并进行操作。如果传入的 condition 为 null,则不会进行任何条件应用操作。PageHelper.GeneralPageHelper 实例Copyright © 2024–2025 Dynamic-SQL. All rights reserved.