分页工具类

分页工具类:

package com.linose.common.util;

import java.util.List;

/**

* 分页类

* @author xsg

* @param

*/

public class Page {

private int pageNum;

private int pageSize;

private int totalRecord;

private int totalPage;

private Listlist;

private int start;

private int end;

private int fromIndex;

private int toIndex;

public  Page(int pageNum,int pageSize,int totalRecord) {

this.pageNum = pageNum;

this.pageSize = pageSize;

this.totalRecord = totalRecord;

if(pageNum==1) {

fromIndex=0;

}else {

fromIndex=(pageNum-1)*pageSize;

}

toIndex=pageNum*pageSize>totalRecord?totalRecord:pageNum*pageSize;

if (totalRecord % pageSize ==0) {

this.totalPage = totalRecord / pageSize;

}else {

this.totalPage = totalRecord / pageSize +1;

}

start =1;

end =5;

if (totalPage <=5) {

end =this.totalPage;

}else {

start = pageNum -2;

end = pageNum +2;

if (start <1) {

start =1;

end =5;

}

if (end >this.totalPage) {

end =totalPage;

start =end -5;

}

}

}

public int getPageNum() {

return pageNum;

}

public void setPageNum(int pageNum) {

this.pageNum = pageNum;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getTotalRecord() {

return totalRecord;

}

public int getFromIndex() {

return fromIndex;

}

public void setFromIndex(int fromIndex) {

this.fromIndex = fromIndex;

}

public int getToIndex() {

return toIndex;

}

public void setToIndex(int toIndex) {

this.toIndex = toIndex;

}

public void setTotalRecord(int totalRecord) {

this.totalRecord = totalRecord;

}

public int getTotalPage() {

return totalPage;

}

public void setTotalPage(int totalPage) {

this.totalPage = totalPage;

}

public List getList() {

return list;

}

public void setList(List list) {

this.list = list.subList(fromIndex,toIndex);

}

public int getStart() {

return start;

}

public void setStart(int start) {

this.start = start;

}

public int getEnd() {

return end;

}

public void setEnd(int end) {

this.end = end;

}

}


使用:

list<T> list=service.queryList();

int totalSize=list.size();

Page pages =new Page<>(query.getCurrent(),query.getSize(),totalSize);

pages.setList(list);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。