分页

一、

public class PageObject {

public PageObject(Integer page, Integer size) {

this.page = page;

if (page < 1) {
page = 1;
}
this.pageSize = size;
}

public PageObject() {
super();
}

// 开始索引
private Integer page;

// 一页行数
private Integer pageSize;

// 总行数
private Integer totalCount;

public PageObject(Integer page, Integer size, Integer totalCount) {

this.page = page;

if (page < 1) {
page = 1;
}
this.pageSize = size;

this.totalCount = totalCount;
}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("PageObject [page=").append(page).append(", pageSize=")
.append(pageSize).append(", totalCount=").append(totalCount)
.append("]");
return builder.toString();
}

public Integer getPage() {
return page;
}

public void setPage(Integer page) {
this.page = page;
}

public Integer getPageSize() {
return pageSize;
}

public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}

/*
* 获取总页数
*/
public Integer getTotalCount() {
int count = 0;
if (this.totalCount > 0) {
count = this.totalCount % pageSize == 0 ? (this.totalCount / this.pageSize)
: (this.totalCount / this.pageSize + 1);
}
return count;
}

public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}

/*
* 获取起始位置
*/
public Integer getStartIndex() {
int startIndex = (page - 1) * pageSize;
return startIndex;
}

/*
* 获取结束位置
*/
public Integer getEndIndex() {
int endIndex = this.page * this.pageSize;
return endIndex;
}
}

二、
Integer total=mobileService.getTotal();
PageObject pageObj = new PageObject();
pageObj.setTotalCount(total);
pageObj.setPageSize(synchronizeNum);
int pageNum = pageObj.getTotalCount();
for (int i=0;i<pageNum;i++){

pageObj.setPage(i);
map.put("startIndex", i*synchronizeNum);
map.put("endIndex", (i+1)*synchronizeNum);
List<Mobile> list= mobileService.list(map);

for (Mobile u:list) {
 xxxxxxxxxxxxxxxxxxx

}
posted @ 2018-11-08 10:33  albert_think  阅读(130)  评论(0编辑  收藏  举报