ruoyi框架分页总条数total返回错误解决方案

原因:因为自己重新定义了分页方法,如:

就会出现总数返回数据错误问题 总数会变成当前页条数的

这是分页的核心,这里传过来的list 没有 instanceof Page 所以他就会获取list的长度去设置总条数,然而list总条数是已经分过页的,所有长度等于PageSize,这就是导致总条数失败的根本原因。

解决方案

package com.ruoyi.common.utils;import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.page.TableSupport;
import com.ruoyi.common.utils.sql.SqlUtil;import java.util.List;/*** 分页工具类** @author ruoyi*/
public class PageUtils extends PageHelper {private static Page page;/*** 设置请求分页数据*/public static void startPage() {PageDomain pageDomain = TableSupport.buildPageRequest();Integer pageNum = pageDomain.getPageNum();Integer pageSize = pageDomain.getPageSize();if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());Boolean reasonable = pageDomain.getReasonable();PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);}}/*** 设置请求分页数据*/public static void startPage(Integer pageNum, Integer pageSize) {PageDomain pageDomain = TableSupport.buildPageRequest();pageDomain.setPageSize(pageSize);pageDomain.setPageNum(pageNum);if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());Boolean reasonable = pageDomain.getReasonable();page = PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);}}public static TableDataInfo getDataTable(List<?> list) {TableDataInfo rspData = new TableDataInfo();rspData.setCode(HttpStatus.SUCCESS);rspData.setMsg("查询成功");rspData.setRows(list);rspData.setTotal(page.getTotal());return rspData;}
}

ruoyi框架分页总条数total返回错误解决方案相关推荐

  1. 解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

    文章目录 前言 一.问题说明 1.引入依赖 2.Mybatis-Plus配置 3.创建mapper层 4.编写xxxMapper.xml文件 5.测试一(不传任何条件,只分页) 5.1.结果总结 5. ...

  2. oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化

    oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...

  3. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  4. mysql 查询条数优化_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  5. mysql 查询数据条数_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  6. Query.uniqueResult()计算数据总条数

    1.如果是SQLQuery.uniqueResult(),返回的结果是BIgDecimal类型的总条数. 2.如果是Query.unqueResult(),返回的结果是Long类型的总条数

  7. 分页总页数计算方法 所有分页通用

    分页总页数计算方法 总页数=(总页数+页大小-1)/页大小 2016-08-23 01:06:09 转载于:https://www.cnblogs.com/webenh/p/5797807.html

  8. hadoop查看文件总条数及按某个关键词查询

    hadoop fs -cat /xxxDetailFormat/xxx_team_format/part-00000|grep 'xxx' hadoop fs -cat/xxxDetailFormat ...

  9. mysql查询优化count(*)-查询记录总条数(二)

    前文提到查询记录总条数有时候会使用到where来限定查询范围. 从优化原则来说,where可能会降低效率. 但是如果where设定的合理,符合一定条件,也可以实现查询优化效果. 如果条件是索引列,那么 ...

最新文章

  1. 指定wsus服务器,步骤 2:在服务器上安装 WSUS
  2. Black Hat 2021上的七大网络威胁趋势
  3. PHP实习之路—NO.2(看IPB博文的源码,理清别人开发的思路)
  4. D. Relatively Prime Graph
  5. eeg数据集_运动想象,情绪识别等公开数据集汇总
  6. 台湾SDN/NFV联盟:集合产业内各部分力量,共同推进NFV技术发展
  7. (转载)C++:STL标准入门汇总
  8. 兄弟7895dw粉盒清零_兄弟brother打印机清零大全
  9. MATLAB笔记7:三维曲线plot3和fplot3;三维曲面mesh和surf
  10. Android:LayoutInflater(布局服务)的 简单介绍 使用方法解析
  11. 什么是GSM,CDMA和3G?
  12. 传统消费将被销巴生活全返消费颠覆
  13. 2019年中科院信工所夏令营考核内容
  14. Verilog中{}的应用
  15. 浅谈Word.Application,关于js操作word文档的使用
  16. 孟岩:通证经济设计的七个原则,八个陷阱和十一个模板
  17. epoll为什么这么快,epoll的实现原理
  18. 程序猿的世界~~~~
  19. DameWare各种版本激活码-备份
  20. 数据要素市场的发展及运行

热门文章

  1. flask 支付宝的使用
  2. 【MySql】简明笔记
  3. 《论文写作》心得体会
  4. 低延迟音频中的音频解码优化策略
  5. 【Java】我的世界Java版外挂制作 [5] - ClickGUI
  6. Oracle数据库表空间不足 ORA-01653:unable to extend table 表名称 by 8192 in tablespace 表空间名称
  7. 有趣的Python Challenge编程解谜游戏攻略二(5-9关)
  8. C语言二位十进制计算器模数,十进制转二进制计算器
  9. 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
  10. html5canvas下绘制gif,JS+canvas操作gif动图