当前位置:   article > 正文

PageInfo返回的total不正确,和list的size一样_new pageinfo(list).gettotal()

new pageinfo(list).gettotal()

直接上代码

  1. List<Cyinfor> cyinfors = cyinforService.getAll();
  2. List<ForeCyinfor> list=cyinforService.foreFull(cyinfors);
  3. int total = (int) new PageInfo<>(list).getTotal();

注意 这里数据库返回的结果是  cyinfors这个数组 而不是list这个数组 

修改后

  1. List<Cyinfor> cyinfors = cyinforService.getAll();
  2. int total = (int) new PageInfo<>(cyinfors).getTotal();
  3. List<ForeCyinfor> list=cyinforService.foreFull(cyinfors);

用数据库返回的结果传进PageInfo就好了

来分析下原因

PageInfo源码

  1. public PageInfo(List<T> list, int navigatePages) {
  2. super(list);
  3. this.isFirstPage = false;
  4. this.isLastPage = false;
  5. this.hasPreviousPage = false;
  6. this.hasNextPage = false;
  7. if (list instanceof Page) {
  8. Page page = (Page)list;
  9. this.pageNum = page.getPageNum();
  10. this.pageSize = page.getPageSize();
  11. this.pages = page.getPages();
  12. this.size = page.size();
  13. if (this.size == 0) {
  14. this.startRow = 0;
  15. this.endRow = 0;
  16. } else {
  17. this.startRow = page.getStartRow() + 1;
  18. this.endRow = this.startRow - 1 + this.size;
  19. }
  20. } else if (list instanceof Collection) {
  21. this.pageNum = 1;
  22. this.pageSize = list.size();
  23. this.pages = this.pageSize > 0 ? 1 : 0;
  24. this.size = list.size();
  25. this.startRow = 0;
  26. this.endRow = list.size() > 0 ? list.size() - 1 : 0;
  27. }
  28. if (list instanceof Collection) {
  29. this.navigatePages = navigatePages;
  30. this.calcNavigatepageNums();
  31. this.calcPage();
  32. this.judgePageBoudary();
  33. }
  34. }

可以看到这

  1. else if (list instanceof Collection) {
  2. this.pageNum = 1;
  3. this.pageSize = list.size();
  4. this.pages = this.pageSize > 0 ? 1 : 0;
  5. this.size = list.size();
  6. this.startRow = 0;
  7. this.endRow = list.size() > 0 ? list.size() - 1 : 0;
  8. }

如果这个数组不是page那  返回的结果是不一样的

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

闽ICP备14008679号