当前位置:   article > 正文

【SpringBoot】-- 使用PageHelper实现分页查询_springboot pagehelper分页查询

springboot pagehelper分页查询

1、PageBean

PageBean实体类

  1. @Data
  2. @NoArgsConstructor
  3. @AllArgsConstructor
  4. public class PageBean <T>{
  5. private Long total;//总条数
  6. private List<T> items;//当前页数据集合
  7. }

2、Controller

Controller类:

前端需要传入页码和每页数量。以PageBean类型返回。

3、Impl

具体实现:

调用PageHelper的startPage方法;根据条件查询数据库中所有的数据并保存到list中,将list强转为Page类型,调用Page类型的setTotal和setItems方法可以实现分页,最后返回PageBean。

  1. @Override
  2. public PageBean<Player> list(Integer pageNum, Integer pageSize, Integer categoryId,String name) {
  3. //创建PageBean对象
  4. PageBean<Player> pb = new PageBean<>();
  5. //开启分页查询 pagehelper
  6. PageHelper.startPage(pageNum,pageSize);
  7. //调用mapper
  8. Map<String,Object> map = ThreadLocalUtil.get();
  9. Integer userId;
  10. if(map != null){
  11. userId = (Integer) map.get("id");
  12. }else{
  13. userId = null;
  14. }
  15. List<Player> as = playerMapper.list(userId,categoryId,name);
  16. Page<Player> p = (Page<Player>) as;
  17. //把数据填充到pagebean
  18. pb.setTotal(p.getTotal());
  19. pb.setItems(p.getResult());
  20. return pb;
  21. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/676941
推荐阅读
相关标签
  

闽ICP备14008679号