pagehelper-spring-boot-starter分页

mac2024-03-19  33

一、引入依赖

<!--pagehelper--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency>

二、service中使用

@Override public PagedResult select(Integer page, Integer pageSize) { //处理分页 PageHelper.startPage(page, pageSize); //执行分页查询 (PageHelper.startPage(pageNo,pageSize); 只对其后的第一个查询有效) List<PrintFile> list = printFileMapper.selectAll(); //不会执行分页查询 list = printFileMapper.selectAll(); //返回结果处理 PageInfo<PrintFile> pageList = new PageInfo<>(list); PagedResult pagedResult = new PagedResult(); pagedResult.setPage(page); pagedResult.setTotal(pageList.getPages()); pagedResult.setRows(list); pagedResult.setRecords(pageList.getTotal()); return pagedResult; } import java.util.List; /** * @Description: 封装分页后的数据格式 */ public class PagedResult { private int page; // 当前页数 private int total; // 总页数 private long records; // 总记录数 private List<?> rows; // 每行显示的内容 public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public long getRecords() { return records; } public void setRecords(long records) { this.records = records; } public List<?> getRows() { return rows; } public void setRows(List<?> rows) { this.rows = rows; } }
最新回复(0)