java后端pageHelper分页实现方法
创始人
2024-04-08 10:33:54
0

文章目录

  • 背景
  • 方法一: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.pagehelperpagehelper5.1.2

springBoot

 
com.github.pagehelperpagehelper-spring-boot-starter1.2.10      

修改application.yml

pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSql

参数说明:
在这里插入图片描述

修改代码

PageHelper.startPage(1,5);这句话放置的位置是一整条sql查询结果上边,因为插件的原理是在sql上拼接 limit 传进去两个参数 ,比如当前service中逻辑还包含两条sql,此分页将不起作用。

  //这一句一定要放在查出所有数据的上边,第一个数表示pageNum,第二个数表示pageSizePageHelper.startPage(1,5);//这里表示要获取所有的信息ListitemAllInfos  =  itemTypeService.selectAllItemByType(itemType);//转换成分页的形式,这里做改动后返回值于原来相比格式发生变化,要及时调整前端接收数据的格式。PageInfo pageInfo = new PageInfo(itemAllInfos);

总结

工欲善其事,必先利其器。这里做完改动以后还是要多多注意前端格式转换。

相关内容

热门资讯

不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
安卓文字转语音tts没有声音 安卓文字转语音TTS没有声音的问题在应用中比较常见,通常是由于一些设置或者代码逻辑问题导致的。本文将...
APK正在安装,但应用程序列表... 这个问题可能是由于以下原因导致的:应用程序安装的APK文件可能存在问题。设备上已经存在同名的应用程序...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
报告实验.pdfbase.tt... 这个错误通常是由于找不到字体文件或者文件路径不正确导致的。以下是一些解决方法:确认字体文件是否存在:...