若依框架startPage()分页(步骤(前端,后端代码),原理,避坑) ...

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

一,步骤:
1,后端代码
        1.1,startPage()放在查询列表前面。
        1.2,将查询效果放在getDataTable()中。


2,前端代码



二,原理:
1,后端
1.1startPage()
1.1.1,BaseController里的startPage()调用PageUtils里的StartPage()。

PageUtils里的startPage()

 TableSupport.buildPageRequest()去获取哀求里的pageNum,pageSize(默认1,10),orderByColumn,isAsc,reasonble
 1.1.2,PageHelper()举行sql的拼接




1.2 在控制器层面,getDataTable()封装列表的查询效果


三,避坑(我碰到的)
1,哀求用get传参
2,哀求体不消 @RequestBody,否则传参解析不对
3,分页信息在哀求头里,postman也是如许测

4,分页失效
4.1现象:分页传一页十条数据一页10条,总条数不对


4.2缘故原由:在impl层用stream重新处置惩罚了一下,new了一个新的list对象,导致分页失效,可将这不放在数据库层面。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表