利用PagedListHolder进行分页

一、例子

@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<>(要分页的结果集);
        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中基本的参数

  1. source 存放查找到的所有数据
  2. page 起始页
  3. pageSize 每页条数
  4. pageCount 总页数
  5. nrOfElements 查找到的数据的总条数
  6. pageList 分页后的list集合

猜你喜欢

转载自blog.csdn.net/wyzyysw/article/details/113886171