使用PageHelper获取不到总数问题
使用PageHelper分页最好在service层需要分页的、查询数据库方法前后(步骤如下),中间不要有其他查询以及不能有一对多的联表查询,否则可能造成分页失效问题
第一步:设置分页数据startPage
Page page = PageHelper.startPage(dataTablesFrom.getPageNum(), dataTablesFrom.getPageSize());
第二步:查询数据库
List<Object> list = selectAll();
第三步:获取总条数
问题:使用page.total()获取总数为0
解决:使用PageInfo,分页信息包含在info里面
PageInfo info = new PageInfo<>(page.getResult());
int size = info.getSize();
常见方法
System.out.println("PageNum"+info.getPageNum());
System.out.println("PageSize"+info.getPageSize());
System.out.println("NavigateLastPage"+info.getNavigateLastPage());
System.out.println("PrePage"+info.getPrePage());
System.out.println("NextPage"+info.getNextPage());