package com.java.activiti.page;
import java.util.List;
/*
* 分页工具类
*/
public class PageInfo<T> {
public Integer pageSize = 5;
private Integer count;// 总记录数
private List<T> pageList;// 当前页的记录集合
private Integer pageIndex;// 当前页号
private Integer totalPages;// 总页数
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public List<T> getPageList() {
return pageList;
}
public void setPageList(List<T> pageList) {
this.pageList = pageList;
}
public Integer getPageIndex() {
return pageIndex;
}
public void setPageIndex(Integer pageIndex) {
this.pageIndex = pageIndex;
}
public Integer getTotalPages() {
this.totalPages = this.count / this.pageSize;
if (this.count % this.pageSize != 0)
this.totalPages++;
return this.totalPages;
}
}
例子:
/**
* 分页查询用户
* @return
* @throws Exception
*/
@RequestMapping("/userPage")
public String userPage(HttpServletResponse response,
@RequestParam(value = "page", required = false) String page,
@RequestParam(value = "rows", required = false) String rows,
User user) throws Exception{
Map<String,Object> userMap=new HashMap<String, Object>();
userMap.put("id", user.getId());
PageInfo<User> userPage = new PageInfo<User>();
Integer pageSize=Integer.parseInt(rows);
userPage.setPageSize(pageSize);
// 第几页
String pageIndex = page;
if (pageIndex == null || pageIndex == "") {
pageIndex = "1";
}
userPage.setPageIndex((Integer.parseInt(pageIndex) - 1)
* pageSize);
// 取得总页数
int userCount=userService.userCount(userMap);
userPage.setCount(userCount);
userMap.put("pageIndex", userPage.getPageIndex());
userMap.put("pageSize", userPage.getPageSize());
List<User> cusDevPlanList = userService.userPage(userMap);
JSONObject json = new JSONObject();
// 把List格式转换成JSON
JSONArray jsonArray = JSONArray.fromObject(cusDevPlanList);
json.put("rows", jsonArray);
json.put("total", userCount);
ResponseUtil.write(response, json);
return null;
}