Java 分页对象

  今天登录博客才发现自己很久没有更新了,一是工作的时候比较忙,但更多的是自己没有很好的坚持下去吧,好了,闲话不多说,今天跟大家分享一下Java的分页对象,也许有人会说这是很基础的的东西啊,但说实话,我一开始叶以为很容易,但真正开始敲代码的时候我才发现不是这样的,经过了几次的修改,我觉得下面的就是我们经常需要用到的,简简单单,容易理解。下面请看代码:

public class Page {
	
	private int pageNo = 1;//第几页,页码,默认为第一页
	private int pageSize = 15;//页面大小
	private long totalRecord;//总计里数目
	private long totalPage;//总页数
	
	public Page() {

	}
    public Page(int pageNo){
    	setPageNo(pageNo);
    }
    public Page(int pageNo,int pageSize){
    	setPageNo(pageNo);
    	setPageSize(pageSize);
    }
    public Page(int pageNo,int pageSize,long totalRecord){
    	setPageNo(pageNo);
    	setPageSize(pageSize);
    	setTotalRecord(totalRecord);
    }
    
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		if(pageNo>0){
			this.pageNo = pageNo;
		}
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		if(pageSize>0){
			this.pageSize = pageSize;
		}
	}
	public long getTotalRecord() {
		return totalRecord;
	}
	public void setTotalRecord(long totalRecord) {
		this.totalRecord = totalRecord;
		long totalPage = totalRecord % pageSize == 0 ? totalRecord/pageSize:totalRecord/pageSize+1;
		this.setTotalPage(totalPage);
	}
	public long getTotalPage() {
		return totalPage;
	}
	public void setTotalPage(long totalPage) {
		this.totalPage = totalPage;
	}
	//有的时候会用到
	public int getOffset(){return (pageNo-1)*pageSize;}//每一页第一条数目的索引
	public int getEndPage(){return pageNo * pageSize-1;}//每一页最后一条数目的索引
    
}
从写这个分页对象的时候我就在想,编程的时候死记硬背是没有多好的效果的,我们要根据实际从发去写代码,一定要有一个清晰的思路还有逻辑再去写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值