版权声明:本文为博主原创文章,未经允许请勿转载,谢谢 https://blog.csdn.net/a972669015/article/details/89052005
query.setFirstResult(a),query.setMaxResults(b); == MySQL中的limit a, b;
a = size * (page - 1)
b = size
setFirstResult表示从第几条记录开始,
setMaxResults 是每页要查询的条数。
区分:
List list = query.getResultList();
Integer totalAmount = list.size();
log.info("数据共{}条",totalAmount);
query.setFirstResult(Integer.valueOf(size)*Integer.valueOf(page)-1);
log.info("当前页从第{}条开始",Integer.valueOf(size)*(Integer.valueOf(page)-1));
query.setMaxResults(Integer.valueOf(size));
log.info("当前页显示的最大数量为{}条",Integer.valueOf(size));
List resultList = query.getResultList();
log.info("当前页指令查询结果{}条",resultList.size());
Page pageable = new PageImpl(resultList);