Mybatis-plus中的分页操作

news/2024/5/21 23:48:48

Mybatis-plus中的分页操作

  • 1.导入Mybatis-plus依赖
  • 2.创建mybatis配置类
  • 3.参数

1.导入Mybatis-plus依赖

因为是一个springboot项目,其中的pom.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.0</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.rql</groupId><artifactId>springboot-ssmp-05</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-ssmp-05</name><description>springboot-ssmp-05</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.6</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

这里要特别注意springboot版本与mybatis-plus版本的对应关系。由于我使用的是最新的2024年idea,并且使用的是jdk17,导致我创建springboot项目时,版本都是3以上的,这样就会导致在导入其他依赖时,出现版本冲突。
目前我的解决办法就是降低springboot版本。

2.创建mybatis配置类

@Configuration
public class MPConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}}

这段配置类的目的就是为Mybatis Plus配置一个分页插件,使得在进行分页查询时能够自动处理分页相关的SQL逻辑。
其中PaginationInnerInterceptor,这是Mybatis Plus提供的一个分页插件。分页插件的主要作用是自动处理分页相关的SQL逻辑。

3.参数

     Page page = new Page(2,5);Page page1 = bookDao.selectPage(page, null);System.out.println(page1.getPages());System.out.println(page1.getCurrent());System.out.println(page1.getSize());System.out.println(page1.getTotal());System.out.println(page1.getRecords());

在这里插入图片描述

  • getPages(): 统计总共的分页数
  • getRecords(): 获取当前页的数据
  • getCurrent(): 获取当前的页数
  • getSize(): 每页的大小
  • getToal(): 总的数据量

http://www.mrgr.cn/p/67624503

相关文章

个人项目作品集

前言 个人博客地址: Lovi* - 博客园 (cnblogs.com) 后端代码地址:Lovi (shenqing0202) - Gitee.com 前端代码地址:Lovi-github (Lovi) Java相关项目 Servlet+jsp【热忱冰棒电子相册】 后端架构数据库表项目图片SSM+jsp【比赛抽签分组系统】 代码架构项目图片Springboot+vue…

Mac(M1)配置基于ARM64的Tensorflow

以下步骤最好先执行 conda config --remove-key channels 删除conda镜像源 pip config unset global.index-url 删除pip镜像源 然后接下来的步骤最好挂上梯子。 1.下载miniforge:从https://github.com/conda-forge/miniforge上找到arm64(Apple Silicon)版本进行下载,下一步…

2024 CVPR AIGC集合

完全外行&#xff0c;不建议参考 一、3D重建 PointAvatar: Deformable Point-based Head Avatars from Videos 对原始颜色进行解纠缠&#xff0c;得到固有反射和相关阴影。 基于可变形点云对表情、颜色、位置等信息进行建模。 总结&#xff1a;可以看作是对局部像素的分解与扩…

YOLOv8 测试 5:Linux 中 Docker 部署 YOLOv8,Python 封装 API 接口,base64 图片处理

一、前言 记录时间 [2024-4-14] 系列文章简摘&#xff1a; Docker 学习笔记&#xff08;二&#xff09;&#xff1a;在 Linux 中部署 Docker&#xff08;Centos7 下安装 docker、环境配置&#xff0c;以及镜像简单使用&#xff09; API 接口简单使用&#xff08;二&#xff09;…

EasyPoi表格导入添加校验

EasyPoi表格导入添加校验 项目添加maven依赖实体类自定义校验controller测试结果 代码地址 项目添加maven依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www…

IfcDoorPanelOperationEnum

IfcDoorPanelOperationEnum 类型定义该列举定义了各个门板的基本操作方式,如图所示。EnumeratorIllustrationSwinging DoubleActing Sliding Folding Revolving Rollingup FixedPanel UserDefinedNotDefinedFigure — Door operations 门板的打开方向由IfcDoor的局部位置决定。…

Python案例:输出公元后到目前为止全部回文日期

一、回文日期 一个日期,如果顺读和倒读都一样,那么就称之为回文日期,比如今天:20211202,就是一个神奇的回文日期。 二、提出任务输出公元后的全部回文日期 要求每行输出五个回文日期 统计总共有多少个回文日期三、完成任务 (一)涉及知识点 1、time模块time模块有两个常用…

面相对象

找东西来解决的过程就叫做面相对象 java就是学习获取已有对象来使用从而解决问题,如果要解决的事情是没有对象能解决的,就要自己设计对象并使用可以设计类来获取对象 工具类不需要创建对象,只要调用类名即可

【文献分享】PCCP:机器学习 + 分子动力学 + 第一性原理 + 热学性质 + 微观结构

分享一篇关于机器学习 分子动力学 第一性原理 热学性质&#xff08;密度、粘度、扩散系数&#xff09; 微观结构的文章。 感谢论文的原作者&#xff01; 关键词&#xff1a; 1. Machine learning, 2. Deep potential, 3. Molecular dynamics 4. Molten salt, 5. Thermo…

vscode remote-x11 ssh 连接时Another All configured authentication methods failed like #10 报错修复

错误 remote-x11-ssh插件使用ssh2扩展 出现以下错误 https://github.com/joelspadin/vscode-remote-x11/issues/75 Error: All configured authentication methods failed 原因 https://github.com/mscdex/ssh2/issues/989 解决 换成ed25519 并修改配置

【uniapp】vscode安装插件、ts校验、允许json文件注释

1、vscode安装的插件&#xff1a; uni-create-viewuni-hlperuniapp小程序扩展 2、ts校验 安装插件&#xff1a; pnpm i -D types/wechat-miniprogram uni-helper/uni-app-types配置tsconfig.json {"extends": "vue/tsconfig/tsconfig.json","compi…

机器人码垛机的技术特点与应用

随着科技的飞速发展&#xff0c;机器人技术正逐渐渗透到各个行业领域&#xff0c;其中&#xff0c;机器人码垛机在物流行业的应用尤为引人瞩目。它不仅提高了物流效率&#xff0c;降低了成本&#xff0c;更在改变传统物流模式的同时&#xff0c;为行业发展带来了重大的变革。 一…

Java并发(二十五)----异步模式之生产者/消费者

1. 定义 要点与Java并发(二十二)----同步模式之保护性暂停中的保护性暂停中的 GuardObject 不同,不需要产生结果和消费结果的线程一一对应这样的好处是消费队列可以用来平衡生产和消费的线程资源生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据消息…

Chrome免安装绿色版制作教程

chrome离线安装包 https://downzen.com/en/windows/google-chrome/versions/?page=1 方法一: 1) 下载最新版Google Chrome离线安装包文件1. Stable版(稳定版、正式版)下载:http://www.google.com/chrome/eula.html?standalone=1注:Stable 似乎只有最新稳定版可以从官方下…

UML学习

UML(Unified Modeling Language)&#xff1a;统一建模语言&#xff0c;提供了一套符号和规则来帮助分析师和设计师表达系统的架构、行为和交互 类图&#xff1a;描绘类、接口之间的关系(继承、实现、关联、依赖等)以及类的内部结构(属性和方法)&#xff0c;直观展现系统的静态…

独一无二:探索单例模式在现代编程中的奥秘与实践

设计模式在软件开发中扮演着至关重要的角色&#xff0c;它们是解决特定问题的经典方法。在众多设计模式中&#xff0c;单例模式因其独特的应用场景和简洁的实现而广受欢迎。本文将从多个角度详细介绍单例模式&#xff0c;帮助你理解它的定义、实现、应用以及潜在的限制。 1. 什…

打造心灵栖息地:YY日记App——原型设计分享

YY日记App是一个专为年轻人打造的心灵日记应用,旨在提供一个私密、个性化的日记记录平台。在本篇博客中,我将分享我对YY日记App的原型设计思路和实现过程。一、用户研究在设计YY日记App的原型之前,我进行了深入的用户研究,明确了目标用户群体为年轻人,他们希望有一个简洁易…

cpu scheduling

基本概念多道程序设计的目的将CPU的利用率最大化 多个进程同时存在于内存(并发),当一个进程暂不使用cpu时,系统调用另一个进程占用cpu。 cpu调度程序whenever the cpu becomes idle(空闲) the operating system must select one of the processes in the ready queue to be…

毕业设计4.17

后台返回数据在安卓端列表化显示,数据处理出错

从入门到精通C++之类和对象(续)

目录 初始化列表构造函数&#xff1f;拷贝构造&#xff1f;浅谈explicit关键字友元 内部类static成员总结 初始化列表 引入初始化列表&#xff1a;简化代码&#xff0c;提高效率 在编程中&#xff0c;初始化列表是一种用于在创建对象时初始化成员变量的快捷方式。通过初始化列…