返回顶部
首页 > 资讯 > 数据库 >java后端pageHelper分页实现方法
  • 905
分享到

java后端pageHelper分页实现方法

javamybatismysql 2023-08-16 18:08:30 905人浏览 安东尼
摘要

文章目录 背景方法一:mysql的limit进行分页方法二:使用插件Mybatis-PageHelper(拦截器原理)1、本质2.实现步骤引入依赖修改application.yml修改代码 总结 背景 当一次查库数据


背景

当一次查库数据量较大,不光给数据库带来压力,同时前端渲染页面压力也很大,所以尝试做真分页来减小压力。


方法一:Mysql的limit进行分页

SELECT * FROM `t_item_type` limit page,pageSize

在这里插入图片描述
可以看见这是从第一页开始查,查5条数据。

方法二:使用插件mybatis-PageHelper(拦截器原理)

1、本质

将原来需要人手动写的 sql中 limit page,pageSize变成直接传入参数。

2.实现步骤

引入依赖

spring

    com.GitHub.pagehelper    pagehelper    5.1.2

SpringBoot

        com.github.pagehelper        pagehelper-spring-boot-starter         1.2.10      

修改application.yml

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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作