分页需要前端请求要显示的页码pageIndex(通常从1开始),和一页显示的数据量pageSize。
分页可以让JPA来做,也查到所有数据,自己对数据集合(比如LIST)做分页。
请求参数VO类
JPA:先封装一个page类:
public class PageParam {
private int page;
private int pageSize;
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public Pageable toPageable() {
return new PageRequest(getPage() - 1, getPageSize());
}
public Pageable toPageable(Sort sort) {
return new PageRequest(getPage() - 1, getPageSize(), sort);
}
}
前端参数转化为page对象后,再转为PageRequest传给JPA Repository
List list = repo.findAllByStatus(page.toPageable(new Sort(Sort.Direction.ASC,