文章目录 背景方法一:mysql的limit进行分页方法二:使用插件Mybatis-PageHelper(拦截器原理)1、本质2.实现步骤引入依赖修改application.yml修改代码 总结 背景 当一次查库数据
当一次查库数据量较大,不光给数据库带来压力,同时前端渲染页面压力也很大,所以尝试做真分页来减小压力。
SELECT * FROM `t_item_type` limit page,pageSize 
可以看见这是从第一页开始查,查5条数据。
将原来需要人手动写的 sql中 limit page,pageSize变成直接传入参数。
com.GitHub.pagehelper pagehelper 5.1.2 com.github.pagehelper pagehelper-spring-boot-starter 1.2.10 pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql 参数说明:

PageHelper.startPage(1,5);这句话放置的位置是一整条sql查询结果上边,因为插件的原理是在sql上拼接 limit 传进去两个参数 ,比如当前service中逻辑还包含两条sql,此分页将不起作用。
//这一句一定要放在查出所有数据的上边,第一个数表示pageNum,第二个数表示pageSize PageHelper.startPage(1,5); //这里表示要获取所有的信息 ListitemAllInfos = itemTypeService.selectAllItemByType(itemType); //转换成分页的形式,这里做改动后返回值于原来相比格式发生变化,要及时调整前端接收数据的格式。 PageInfo pageInfo = new PageInfo(itemAllInfos); 工欲善其事,必先利其器。这里做完改动以后还是要多多注意前端格式转换。
来源地址:https://blog.csdn.net/weixin_45706856/article/details/127813273
--结束END--
本文标题: java后端pageHelper分页实现方法
本文链接: https://www.lsjlt.com/news/371841.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0