public class PageUtils {
public static Page setPageInfo(List list){
PageInfo pageInfo = new PageInfo(list);
return setPageInfo(pageInfo);
}
public static Page setPageInfo(PageInfo pageInfo){
Page page = new Page();
page.setTotal(pageInfo.getTotal());
page.setPages(pageInfo.getPages());
page.setPageNum(pageInfo.getPageNum());
page.setPageSize(pageInfo.getPageSize());
return page;
}
/**
*
* @param list 需要进行分页的集合
* @param pageNum 当前页数
* @param pageSize 每页容量
* @param <T>
* @return PageInfo ,pageNum,PageSize Pages Total StartRow EndRow 为可信属性
*/
public static <T> PageInfo<T> getPageInfo(List<T> list, int pageNum, int pageSize){
int size = list.size();
int formIndex = (pageNum - 1) * pageSize;
int toIndex = (pageNum) * pageSize > size - 1 ? size : (pageNum) * pageSize;
List sub = null;
try {
sub = list.subList(formIndex, toIndex);
} catch (Exception e) {
sub = new ArrayList();
}
PageInfo<T> pageInfo = new PageInfo<T>(sub);
pageInfo.setPageNum(pageNum);
pageInfo.setPageSize(pageSize);
int pages = size % pageSize == 0 ? size / pageSize : size / pageSize +1;
pageInfo.setPages(pages);
pageInfo.setTotal(size);
pageInfo.setStartRow(formIndex);
pageInfo.setEndRow(toIndex);
return pageInfo;
}
public static JSONObject listConvertJson(List list) {
PageInfo pageInfo = new PageInfo(list);
JSONObject jsonObject = new JSONObject();
jsonObject.put("data", list);
Page page = new Page();
page.setTotal(pageInfo.getTotal());
page.setPages(pageInfo.getPages());
page.setPageNum(pageInfo.getPageNum());
page.setPageSize(pageInfo.getPageSize());
jsonObject.put("page", page);
return jsonObject;
}
}
pageUtils 工具类
最新推荐文章于 2023-06-26 23:08:20 发布