若依分页失败,由于对数据二次处理导致total只有十条

这篇具有很好参考价值的文章主要介绍了若依分页失败,由于对数据二次处理导致total只有十条。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用若依框架的过程中,如果是查询结果数据直接返回,那么其自带的分页插件可以正常返回数据以及总条数,但若是对数据进行了其他二次处理,再返回就会出现异常,即无论查询了多少条,total都只会显示10导致列表分页失效,页面只能显示十条数据

原因:

分页工具只能在数据查询出来不做任何处理的情况下使用,因为这个时候列表的总数是固定的,分页的参数可控。若依生成的代码就是遵循这个规范没有问题,而在开发时涉及到业务处理后还想要分页展示就出问题了

若依分页失败,由于对数据二次处理导致total只有十条,代码记录,java,数据库,开发语言

 这里总结了一个最简单的办法,直接在controller改一下即可:

将业务代码前面的startPage(); 和返回的return getDataTable(list);分别改动成下面的代码即可

若依分页失败,由于对数据二次处理导致total只有十条,代码记录,java,数据库,开发语言

 代码:文章来源地址https://www.toymoban.com/news/detail-818608.html

 @Anonymous
    @GetMapping("/allCollect")
    public TableDataInfo allCollect(@RequestParam(value = "userId",required = false)  String userId){
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();

        //业务查询所有符合条件的实体类
        List<EnterpriseMsgs> list = tEnterpriseMsgsService.allCollect(userId);

        //处理上面查询的list集合
        int num = list.size();
        list = list.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setRows(list);
        rspData.setTotal(num);
        return rspData;
    }

到了这里,关于若依分页失败,由于对数据二次处理导致total只有十条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦栏目有缓存导致刚发布的文章条数和分页不同步处理方法

    刚做一个网站需要大量填充数据,发觉得新增的数据没有即时同步到栏目文章分页里 如图: 图2: 分页对不上,经查,由于缓存问题要等1个小时可以自动变正常,或手工用ftp把data》cache里所有文件清空,也可以解决,如果不想每次都手工清理,可以通过改文件,使之不用缓

    2024年02月02日
    浏览(41)
  • 【面试问题】事务中执行了异步任务分发数据,由于事务未提交,导致异步任务无法执行

    客户数据分发CRMS系统的时候异常,分发任务强依赖于事务内有没有提交,异常由事务未及时提交导致异步任务无法及时查到数据,现将异步任务调整为事务提交后处理 添加事务同步管理器,声明异步是在事务提交后执行

    2024年02月13日
    浏览(28)
  • 基于RuoYi若依vue的数据分页功能的前后端代码详解

    目录 1.前端代码 1.1首先在前端会有一个 组件,为分页组件 1.2前端获取列表函数以及访问后端的URL与请求方式 1.3开发者工具查看前端访问后端信息  1.4开发者工具查看前端接收到后端的回应信息 2.后端代码 2.1接口 2.2接口内方法的代码 2.3后端Log输出如下   在打开相应的表后

    2023年04月16日
    浏览(30)
  • 若依分离版——解决配置双数据源oracle,mysql分页错误问题

    1. 按照若依的手册配置双数据源mysql,oracle   2. 在service指定 数据源 @DataSource(value = DataSourceType.MASTER) 或者@DataSource(value = DataSourceType.SLAVE) 3. 发现出现使用分页的情况下报错,不使用分页时正常。 4.  最后找到解决办法,是application.yml文件的pagehelper分页配置有误,正确配置如

    2024年02月15日
    浏览(38)
  • 在 PostgreSQL 中,解决图片二进制数据,由于bytea_output参数问题导致显示不正常的问题。

    在 PostgreSQL 中, bytea_output 参数控制在查询结果中 bytea 类型的显示格式。默认情况下, bytea_output 的值为 hex ,这意味着在查询结果中, bytea 类型的数据以十六进制格式显示。但是,如果你的应用程序期望以二进制格式获取图像数据,则将 bytea_output 设置为 escape 可能更适合。

    2024年03月22日
    浏览(30)
  • 由于对象流解析的数据与流的头部信息不匹配导致异常 java.io.StreamCorruptedException: invalid stream header: 7372001

    错误原因 先直接说错误原因 当使用对象流时,对象头和对象内容一起被写入输出流,而读取时也需要以相同的顺序读取对象头和对象内容 如果读取时的顺序与写入时的顺序不一致,或者在写入或读取对象头和对象内容之间更改了流的状态,则会出现 java.io.StreamCorruptedExcept

    2024年02月05日
    浏览(38)
  • 解决由于ntoskrnl.exe导致的蓝屏

    之前电脑总是出现蓝屏,如下所示: 起初并没有放在心上,因为重启之后就正常了,但在某天又蓝屏了,如下所示: 在工作的过程中蓝屏很让人心烦,容易导致文件丢失。 于是咨询了联想的工程师,先下载了一个蓝屏诊断工具,下载地址:http://t.lenovo.cn/lp2aGVbYz 备注:这个

    2024年02月21日
    浏览(45)
  • 若依二次开发

             目录 本地启动 前端代码 后端代码  代码适配 数据表初始化

    2024年02月11日
    浏览(20)
  • 若依框架---PageHelper分页(一)

    我们简单阐述了若依系统中的分页架构,若依系统中的后端分页主要代码接口的三个特点: 返回值类型为 TableDataInfo 接口第一行代码 startPage() 接口最后一句: getDataTable(list) 我们已经看到了 TableDataInfo 的数据结构,就是一个分页的数据结构,有 total ,有 rows 数据。 今天我们来

    2023年04月08日
    浏览(20)
  • 【服务器数据恢复】raid离线磁盘上线失败导致分区不识别的数据恢复

    服务器数据恢复环境: HP ProLiant DL某系列服务器,三块SAS硬盘组建raid阵列。 上层系统部署有数据库,数据库存放在D分区,备份存放在E分区。 服务器故障: 磁盘故障导致RAID瘫痪,其中一块硬盘状态灯显示红色。存放数据库文件的D分区无法识别;E分区可识别,但是拷贝备份

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包