排查 Mybatis-plus 3.5.5: 返回的pages参数是从哪里来的

1.现象

返回的参数里面有一个 pages 属性,表示一共分了几页
在这里插入图片描述

但是返回的Page对象里面并没有这个属性(而且其他无关属性最后没返回如orders,searchCount这些)

在这里插入图片描述

Pages类里面也没这个属性

在这里插入图片描述

1.开始分析

第一步:干 Page 这个类,全局搜 pages

在这里插入图片描述

干到了 IPage 接口
在这里插入图片描述
看看谁调用了 getPages() 这个方法

在这里插入图片描述

于是,再看看 PaginationInnerInterceptor 这个类吧。

我先实验一下,把这个类注释掉。看看这个类作用是啥,光顾这添加这个配置,也不知道干啥的。

在这里插入图片描述
但是,它也对 pages 做了一个重新赋值啊。
还是先看看这里它是怎么做的,因为另外一个看起来很难找,无语。
在 PaginationInnerInterceptor 里面 全局搜索 pages。只有刚刚看到的那个 continuePage() 方法在用。

在这里插入图片描述

看到了 setTotal()
在这里插入图片描述

那我再看看有没有setPages,其实不用看了,Page 类每这个属性,哪里来的它的set方法呢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值