T - 数据类型public class Page<T> extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
INIT_VALUE |
private boolean |
optimizeCountQuery
是否优化分页查询 COUNT 语句。
|
private long |
pageNumber
当前页码。
|
private long |
pageSize
每页数据数量。
|
private List<T> |
records
当前页数据。
|
private static long |
serialVersionUID |
private long |
totalPage
总页数。
|
private long |
totalRow
总数据数量。
|
| 构造器和说明 |
|---|
Page()
创建分页对象。
|
Page(List<T> records,
Number pageNumber,
Number pageSize,
Number totalRow)
创建分页对象。
|
Page(Number pageNumber,
Number pageSize)
创建分页对象。
|
Page(Number pageNumber,
Number pageSize,
Number totalRow)
创建分页对象。
|
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
calcTotalPage()
计算总页码。
|
long |
getPageNumber()
获取当前页码。
|
long |
getPageSize()
获取当前每页数据数量。
|
List<T> |
getRecords()
获取当前页的数据。
|
long |
getTotalPage()
获取数据总数。
|
long |
getTotalRow()
获取数据总数。
|
boolean |
hasNext()
是否存在下一页。
|
boolean |
hasPrevious()
是否存在上一页。
|
boolean |
hasRecords()
当前页是否有记录(有内容)。
|
<R> Page<R> |
map(Function<? super T,? extends R> mapper) |
boolean |
needOptimizeCountQuery()
是否自动优化 COUNT 查询语句(默认优化)。
|
static <T> Page<T> |
of(Number pageNumber,
Number pageSize)
创建分页对象。
|
static <T> Page<T> |
of(Number pageNumber,
Number pageSize,
Number totalRow)
创建分页对象。
|
long |
offset()
获取当前分页偏移量。
|
void |
setOptimizeCountQuery(boolean optimizeCountQuery)
设置是否自动优化 COUNT 查询语句。
|
void |
setPageNumber(long pageNumber)
设置当前页码。
|
void |
setPageSize(long pageSize)
设置当前每页数据数量。
|
void |
setRecords(List<T> records)
设置当前页的数据。
|
void |
setTotalPage(long totalPage)
设置总页数。
|
void |
setTotalRow(long totalRow)
设置数据总数。
|
String |
toString() |
private static final long serialVersionUID
public static final int INIT_VALUE
private long pageNumber
private long pageSize
private long totalPage
private long totalRow
private boolean optimizeCountQuery
public Page()
public Page(Number pageNumber, Number pageSize)
pageNumber - 当前页码pageSize - 每页数据数量public Page(Number pageNumber, Number pageSize, Number totalRow)
pageNumber - 当前页码pageSize - 每页数据数量totalRow - 总数居数量public static <T> Page<T> of(Number pageNumber, Number pageSize)
T - 数据类型pageNumber - 当前页码pageSize - 每页数据数量public static <T> Page<T> of(Number pageNumber, Number pageSize, Number totalRow)
T - 数据类型pageNumber - 当前页码pageSize - 每页数据数量totalRow - 总数据数量public List<T> getRecords()
public void setRecords(List<T> records)
records - 当前页的数据public long getPageNumber()
public void setPageNumber(long pageNumber)
pageNumber - 页码public long getPageSize()
public void setPageSize(long pageSize)
pageSize - 每页数据数量public long getTotalPage()
public void setTotalPage(long totalPage)
totalPage - 总页数public long getTotalRow()
public void setTotalRow(long totalRow)
totalRow - 数据总数private void calcTotalPage()
public boolean hasRecords()
true 有内容,false 没有内容public boolean hasNext()
true 存在下一页,false 不存在下一页public boolean hasPrevious()
true 存在上一页,false 不存在上一页public long offset()
public void setOptimizeCountQuery(boolean optimizeCountQuery)
optimizeCountQuery - 是否优化public boolean needOptimizeCountQuery()
true 优化,false 不优化Copyright © 2023. All rights reserved.