- 分页查询参数
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageParamVo {
private static final long serialVersionUID = 1L;
private int pageNum = 1;
private int pageSize = 10;
private String key;
public <T> IPage<T> getPage(){
return new Page<>(pageNum, pageSize);
}
}
- 分页工具类
@Data
public class PageResultVo implements Serializable {
private static final long serialVersionUID = 1L;
private Long pageSize;
private Long pageNum;
private Long total;
private Long totalPage;
private List<?> list;
public PageResultVo(List<?> list, Long total, Long pageSize, Long pageNum) {
this.list = list;
this.total = total;
this.pageSize = pageSize;
this.pageNum = pageNum;
this.totalPage = (long) Math.ceil((double)total/pageSize);
}
public PageResultVo(IPage page){
this.list = page.getRecords();
this.total = page.getTotal();
this.pageSize = page.getSize();
this.pageNum = page.getCurrent();
this.totalPage = page.getPages();
}
}