1.引入依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>
2.代碼中調用
public PageModel<CeshiDto> allList(Integer pageNo, Integer pageSize) {
PageHelper.orderBy("id desc");
PageHelper.startPage(pageNo, pageSize, true);
List<CeshiDto> ceshiList;
try {
ceshiList = CeshiMapper.getList();
// 注意:PageHelper分頁只對第一個獲取列表方法有效,如下ceshiList2不會有分頁
ceshiList2 = CeshiMapper.getList2();
} catch (Exception e) {
log.error("查詢列表異常,error:{}", e);
throw new AppException(SERVICE_ERROR);
}
if (null == ceshiList || ceshiList.isEmpty()) {
return null;
}
PageInfo<CeshiDto> pageInfo = new PageInfo<>(CeshiDto);
PageModel<CeshiDto> pageModel = new PageModel<>();
pageModel.setList(ceshiList); // 列表數據
pageModel.setPageNo(pageNo); // 當前頁碼
pageModel.setPageNum(pageInfo.getPages()); // 總頁數
pageModel.setPageSize(pageInfo.getPageSize()); // 本頁現實的數量
pageModel.setTotal(pageInfo.getTotal()); // 所有數據總條數
return pageModel;
}