请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

Geely 2017-09-18 22:42:28

你好啊,因为mybatispagehelper是原理是aop切面 动态增加分页参数,必须走一下dao层~~

0 回复 有任何疑惑可以回复我~
  • 老师,我的分页返回的数据类型是正常的,但是返回的全部List,pageSize为list.length,(结果返回了,但没有进行分页)
    回复 有任何疑惑可以回复我~ 2018-06-10 17:11:24
  • 回复 马_致远是不是没有添加分页插件,如果没添加分页插件,分页是数据会有,但是得到是全部List集合数据。
    回复 有任何疑惑可以回复我~ 2018-08-31 22:22:33
Geely 2018-06-17 15:01:14

首先课程中有说。pageHelper分页主要是通过 aop来实现,在执行sql之前会在sql语句中添加limit offset这两个参数。这样就完成了动态的分页。


然而我们需要用vo返回给前端。如果我们用vo里的字段,是和pojo总会有不一致的地方。例如时间的类型,又例如添加的一些枚举状态等。那么为了自动分页,我们会用dao层找到原始的pojoList,(因为pageHelper是对dao层在执行mapper的时候才会动态分页,所以我们要先执行一下mapper)然后转换成vo。那么其实这两个list的集合的分页参数是一致的。所以用了一个比较巧妙的办法。来把vo进行分页~~这样就达到了目的~


希望你能理解哈~~


如果是这样的话,我怀疑是分页代码有问题,有一个start。同学相关代码可以发上来看看~~

1 回复 有任何疑惑可以回复我~
  • 迪鼎 #1
    老师 请问为何要是用pagehelper啊 为何不直接在sql里边加入limit offset
    回复 有任何疑惑可以回复我~ 2019-05-13 14:16:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信