1.PageHelper.startPage(page, size);---------com.github.pagehelper
这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
否则分页无效
查询后可用new PageInfo<>(xxx)来接 (xxx为实体类的list)
若只需要list中某个属性值,则可以将其抽出一个新的list:xxx对象.stream().map(xxx::getxxxx).collect(Collectors.toList());
最后可以自己定义一个PageBean来去掉一些不必要返回给前端的数据
下方为从第一页开始
public class PageBean<T>
{
// 分页结果
private List<T> content;
// 是否为第一页
private boolean first;
// 是否为最后一页
private boolean last;
// 当前页是否有数据
private boolean hasContent;
// 当前页
private int number;
// 当前页的个数
private int numberOfElements;
// 每页显示的总条数
private int size;
// 总条数
private int totalElements;
// 总页数
private int totalPages;
public PageBean(int number, int size, int totalElements, List<T> content)
{
this.content = content;
this.number = number;
//如果size为0,则默认置为1
this.size = (size <= 0 ? 1 : size);
this.numberOfElements = content.size();
this.totalElements = totalElements;
this.totalPages = (this.totalElements + this.size - 1) / this.size;
first = number == 1;
last = number == totalPages;
hasContent = content.size() != 0;
}
}