package com.wfg.core.page;
import java.util.List;
public class Page<T> {
// 总记录数
private int total;
// 当前页的记录集
private List<T> datas;
// 每页多少条数据
private int pageSize = 20;
// 第几页
private int pageNo = 1;
public Page() {
}
public Page(int pageSize) {
this.pageSize = pageSize;
}
public Page(int pageNo, int pageSize) {
this.pageNo = pageNo;
this.pageSize = pageSize;
}
// 求总页数
public int getTotalPages() {
return (this.total + pageSize - 1) / pageSize;
}
// 首页
public int getTopPage() {
return 1;
}
// 末页
public int getBottomPage() {
return this.getTotalPages() == 0 ? 1 : this.getTotalPages();
}
// 上一页
public int getUpPage() {
if (this.pageNo <= 1) {
return 1;
}
return this.pageNo - 1;
}
// 下一页
public int getNextPage() {
if (this.pageNo >= this.getTotalPages()) {
return (this.getTotalPages() == 0 ? 1 : this.getTotalPages());
}
return pageNo + 1;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
@SuppressWarnings("unchecked")
public List getDatas() {
return datas;
}
@SuppressWarnings("unchecked")
public void setDatas(List datas) {
this.datas = datas;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
@Override
public String toString() {
return "[pageNo: " + this.pageNo + "] [pageSize: " + this.pageSize
+ "] [total:" + this.total + "] ";
}
}
page类
最新推荐文章于 2024-08-15 18:52:23 发布
本文介绍了一个用于Java项目的通用分页组件实现,该组件能够帮助开发者轻松地在应用程序中实现数据分页显示功能。文章详细解释了分页类Page<T>的属性与方法,包括如何计算总页数、获取当前页及相邻页码等实用功能。
摘要由CSDN通过智能技术生成