赞
踩
PageHelper.startPage(pageNum, pageSize);
List<Map<String, String>> productList = mapper.getAllProduct(productName);
PageInfo pageInfo = new PageInfo<>(productList );
先调用startPage;再正常查询SQL;最后将返回的list封装成PageInfo,此时的PageInfo 对象包含的分页的相关信息,当前页、上一页、当前页数量、总数、总页数等等。
解析:
查看打印的日志,发现有两条查询记录,第一条是count总数的,第二条是加上分页条件的查询,而实际上SQL是没有分页条件的,这是PageHelper去拼接的SQL来查询,也就是说这时查询出的list必然小于等于pageSize。
再看下PageInfo的实现代码,其中是没有total属性的,其父类PageSerializable有total属性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。