一、例子
@Controller
public class TestController {
@Resource
private TestServiceImpl testService;
@RequestMapping("/test")
@ResponseBody
public Result GetCustomerSatisfactionEvaluation(
@RequestParam("pagenum") String pageNUm,
@RequestParam("pagesize") String pageSize) {
Result result = new Result();
List<TestBean> list = testService.getList();
PagedListHolder<TestBean> pagedListHolder = new PagedListHolder<>(list);
pagedListHolder.setPage(Integer.parseInt(pageNUm));
pagedListHolder.setPageSize(Integer.parseInt(pageSize));
List<TestBean> pageList = pagedListHolder.getPageList();
result.setDatas(pageList);
result.setTotalCount(String.valueOf(pagedListHolder.getNrOfElements()));
result.setTotalPage(String.valueOf(pagedListHolder.getPageCount()));
result.setRecode("000000");
result.setMsg("成功");
return result;
}
}
二、PagedListHolder中基本的参数
- source 存放查找到的所有数据
- page 起始页
- pageSize 每页条数
- pageCount 总页数
- nrOfElements 查找到的数据的总条数
- pageList 分页后的list集合