public class PageInfo<T> extends AbstractPage
| 限定符 | 构造器和说明 |
|---|---|
protected |
PageInfo(int pageIndex,
int pageSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getRealSize() |
T |
getRecords() |
void |
selectNextPage()
移动到下一页并查询数据,更新当前对象。
|
PageInfo<T> |
selectNextPage(Supplier<T> selectSupplier)
已过时。
方法设计不合理,不需要重新返回对象,也不需要重复传递查询语句
|
String |
toString() |
getCacheTotal, getPageIndex, getPageSize, getTotal, getTotalPage, hasNextPage, hasPreviousPage, initTotalPage, setTotalpublic T getRecords()
public int getRealSize()
@Deprecated public PageInfo<T> selectNextPage(Supplier<T> selectSupplier)
此方法会将当前的页码 pageIndex 自增 ,然后执行查询 Supplier
获取下一页的数据。该方法在实现时优化了查询逻辑,避免了每次都进行总记录数的统计(count 查询),
从而提高查询性能。
selectSupplier - 查询方法,来源于SqlContext.select()MapPage 对象,包含更新后的分页信息和查询结果。selectNextPage()public void selectNextPage()
此方法会将当前页码 pageIndex 自增,并使用已存储的查询方法 selectSupplier
获取下一页的数据。调用后,当前 PageInfo 对象将被更新,而不会返回新的对象。
该方法优化了查询逻辑,避免每次分页查询时重复统计总记录数(count 查询), 适用于高性能分页场景。
注意:调用此方法后,当前对象的数据会被更新,调用者无需重新赋值。
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.