今天登录博客才发现自己很久没有更新了,一是工作的时候比较忙,但更多的是自己没有很好的坚持下去吧,好了,闲话不多说,今天跟大家分享一下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;}//每一页最后一条数目的索引
}
从写这个分页对象的时候我就在想,编程的时候死记硬背是没有多好的效果的,我们要根据实际从发去写代码,一定要有一个清晰的思路还有逻辑再去写。