<!--pageHelper插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency>
一、控制层
/** * 返回全部列表 * * @return */ @PostMapping("/findPage") public PageResult findPage(int pageNum, int pageSize) { return brandService.findPage(pageNum, pageSize); }
二、实现层
@Override public PageResult findPage(int pageNum, int pageSize) { PageHelper.startPage(pageNum,pageSize); Page<TbBrand> page= tbBrandMapper.selectByExample(null); return new PageResult(page.getTotal(),page.getResult()); }
三、xml
Page<TbBrand> selectByExample(Object o);
四、PageResult类(注意添加构造函数)
@Data public class PageResult implements Serializable { private long total;//总记录数 private List rows;//当前页结果 public PageResult(long total, List rows) { super(); this.total = total; this.rows = rows; }
PageHelper的其他方法:
PageHelper.orderBy("字段")
当需要多个条件的排序情况下,自己拼接字段PageHelper.orderBy(“time desc,isTop asc”)