Java Page类的写法

10 篇文章 0 订阅
3 篇文章 0 订阅

Java Page类的写法

import java.util.List;
public class Page {
   private int pageSize=10;  //每页显示条数
   private int totalCount;//数据总数
   private int pageNo;//当前页码
   private int start;//记录开始数
   private int totalPages;  //页码总数
   private List dates;//分页记录集
   public Page(){}
   public Page(int totalCount,int pageNo,int pageSize,List dates){//数据总数,当前页码,每页显示条数,分页记录集
	   this.totalCount=totalCount;
	   this.pageNo=pageNo;
	   this.pageSize=pageSize;
	   this.dates=dates;
	   if(this.totalCount%this.pageSize!=0){
		   this.totalPages=this.totalCount/this.pageSize;  
	   }else{
		   this.totalPages=this.totalCount/this.pageSize+1;
	   }
   }    
   public boolean hasFirst(){  //有首页 
	   return getPageNo()>1;                //当前页面不是首页就有首页 
   }
   
   public boolean hasLast(){  //有尾页
	   return getPageNo()<getTotalPages();                //当前页面小于最大页码数
   }
   
   public boolean hasNext(){  //有下一页
	   return getPageNo()<getTotalPages();                //当前不是尾页,且总页数大于2
   }
   
   public boolean hasPrevious(){  //有上一页
	   return getPageNo()>1;                //当前不是尾页,且总页数大于2
   }
	public int getPageSize() {            
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getTotalCount() {
		return totalCount;
	}
	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	public int getStart() {
		return start;
	}
	public void setStart(int start) {
		this.start = start;
	}
	public int getTotalPages() {         //获取总页数
		totalPages=totalCount/pageSize;
		   if(totalCount%pageSize!=0){
			   totalPages++;
		   }
		   return totalPages;
	}	
	public List getDates() {
		return dates;
	}
	public void setDates(List dates) {
		this.dates = dates;
	}
   /*
   public static void main(String[] args) {
	Page p=new Page();
	p.setTotalCount(53344);
	System.out.println("总页数"+p.getTotalPages());
	p.setPageNo(50);
	System.out.println("有首页:"+p.hasFirst());
	System.out.println("有上一页:"+p.hasPrevious());
	System.out.println("有下一页:"+p.hasNext());
	System.out.println("有尾页页:"+p.hasLast());
	
  } */
}
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值