先看使用方法:
public PageResult<List<PolymerizationRowVO>> getPolyRow(
@RequestParam(value = "pageNum", defaultValue = "1", required = false) Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize) {
PageHelper.startPage(pageNum, pageSize);
PageInfo<PolymerizationRowVO> pageInfo = new PageInfo<>(
polymerizationMapper.findPolyRowByCityCodeAndPeriod());
return PageResult.success(pageInfo.getList(), pageInfo.getTotal(),pageNum,pageSize);
效果:
关键代码:PageHelper.startPage(pageNum,pageSize)
pageNum表示第几页,pageSize表示每页多少行数据,用PageHelper.startPage实现自动分页,不用在其他地方如MyBatis sql加代码,实现后在pageInfo中有了,然后再用PageResult接参。
PageResult.success方法:
public static <T> PageResult<List<T>> success(List<T> data, long recordsTotal,long pageNum,long pageSize) {
PageResult<List<T>> result = new PageResult<>();
result.setStatus(ResultStatus.SUCCESS.index);
result.setMessage(ResultStatus.SUCCESS.name);
result.setData(data);
result.setRecordsTotal(recordsTotal);
result.setPageNum(pageNum);
result.setPageSize(pageSize);
return result;
}