SpringBoot分页插件PageHelper

我会带着你远行 2022-05-25 00:46 489阅读 0赞

目的:利用PageHelper实现 springboot分页

70

1.pom文件

  1. <!--pagehelper 分页-->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper-spring-boot-starter</artifactId>
  5. <version>1.2.3</version>
  6. </dependency>

2.controller代码

  1. @GetMapping("getnumberlist")
  2. public PageUtil<Map<String, String>> geNumberList(@RequestParam("pagenum") int pagenum, @RequestParam("pagesize")int pagesize){
  3. PageUtil<Map<String, String>> pageUtil = bpCountLimitService.getCommitMentNumberList(pagenum1, pagesize);
  4. return pageUtil;
  5. }

3.service代码

  1. @Service
  2. public class BPCountLimitServiceImpl implements BPCountLimitService{
  3. @Autowired
  4. private BPCountLimitMapper bpCountLimitMapper;
  5. @Override
  6. public PageUtil<Map<String,String>> getCommitMentNumberList(int pagenum, int pagesize) {
  7. List<Map<String,String>> list = null ;
  8. Page<Map<String,String>> page = null;
  9. PageUtil<Map<String,String>> pageUtil=null;
  10. page = PageHelper.startPage(pagenum, pagesize);
  11. list = bpCountLimitMapper.getCommitMentNumberList();
  12. pageUtil = new PageUtil<>(page,list);
  13. System.out.println(".....");
  14. return pageUtil;
  15. }

4.PageUtil

  1. @Data
  2. public class PageUtil<T> implements Serializable {
  3. private static final long serialVersionUID = 1049685030686235447L;
  4. /**
  5. * number 每页显示数量
  6. * size 每页显示数量
  7. * numberOfElements 当前页记录数
  8. * totalElements 总记录数
  9. * totalPages 总页数
  10. * content 返回结果集
  11. */
  12. private int number=1;
  13. private int size = 5;
  14. private int numberOfElements;
  15. private long totalElements;
  16. private int totalPages;
  17. private List<T> content;
  18. public PageUtil(){
  19. }
  20. public PageUtil(List<T> list){
  21. setNumber(0);
  22. int count=list.size();
  23. setSize(count);
  24. setNumberOfElements(count);
  25. setTotalElements(count);
  26. setContent(list);
  27. setTotalPages(1);
  28. }
  29. public PageUtil(Page<T> page, List<T> list){
  30. setNumber(page.getPageNum());
  31. int count=list.size();
  32. setSize(page.getPageSize());
  33. setNumberOfElements(count);
  34. setTotalElements(page.getTotal());
  35. setContent(list);
  36. setTotalPages(page.getPages());
  37. }
  38. }

5.application.yml

  1. # 分页配置
  2. pagehelper:
  3. helper-dialect: mysql
  4. reasonable: true
  5. support-methods-arguments: true
  6. params: count=countSql

注意:要是页数小于1显示第一页,大于最后一页显示最后一页。

发表评论

表情:
评论列表 (有 0 条评论,489人围观)

还没有评论,来说两句吧...

相关阅读