Mybatisplus集成springboot完成分页查询

今天解决的是:Mybatisplus集成pringboot完成分页功能

🛴🛴🛴
之前一直用Pagehelper,迫于无奈pagehelper与springboot冲突太多,就改了MP自带的分页

🎈引入依赖

引入mybatisplus依赖

    <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency>

🎈分页插件配置类

温馨提醒:这个必不可少

public class MybatisPlusConfig{/*** mybatisplus 分页配置*/@Beanpublic MybatisPlusInterceptor mpInterceptor(){//定义mp拦截器MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();//添加具体的拦截器mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));mpInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return mpInterceptor;}}

🍮在controller中使用

    @ApiOperation("分页查询")@GetMapping("/pageList")public PageResult pageList(@RequestParam(name="postName",required = false) String postName,@RequestParam(name = "pageNo",required = false) Integer pageNo,@RequestParam(name = "pageSize",required = false) Integer pageSize){PageResult<List<Post>> result = new PageResult<>();try {if (pageNo == null) pageNo = 1;if (pageSize == null) pageSize = 5;LambdaQueryWrapper<Post> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.like(Post::getPostName,postName);//根据职位名模糊查询Page<Post> page = new Page<>(pageNo,pageSize); //定义分页类型Page page1 = postService.page(page,queryWrapper); //开始查询result.setResult(page1.getRecords());result.setTotal(page1.getTotal());result.setCurrent(page1.getCurrent());result.setPages(page1.getPages());result.setSize(page1.getSize());result.success("获取职位列表成功!");} catch (Exception e) {result.error500("获取职位列表失败!");}return result;}

上边看懂就可以过了,看不懂的具体的讲解如下:
MyBatis-Plus 是一个在 MyBatis 基础上进行增强的持久层框架,提供了很多便捷的功能,包括分页查询。在 MyBatis-Plus 中,分页查询通常需要使用 Page 对象和 PageHelper 类来实现,以下是使用文字说明的分页使用方法:

  1. 创建一个 Page 对象,指定分页的参数,比如每页显示的记录数和要查询的页码。例如:

    javaCopy Code
    Page<User> page = new Page<>(1, 10); // 查询第1页,每页10条记录
    
  2. 在进行数据库查询时,将 Page 对象传递给相应的查询方法,并在查询方法中使用 Page 对象进行分页查询。例如:

    javaCopy Code
    IPage<User> userPage = userMapper.selectPage(page, null);
    
  3. 在查询结果中,可以通过 userPage 对象获取分页查询的结果数据以及分页相关的信息,比如总记录数、总页数等。例如:

    javaCopy Code
    List<User> userList = userPage.getRecords(); // 获取查询结果列表
    long total = userPage.getTotal(); // 获取总记录数
    long current = userPage.getCurrent(); // 获取当前页
    long pages = userPage.getPages(); // 获取总页数
    

通过以上步骤,就可以在 MyBatis-Plus 中实现分页查询功能。使用 Page 对象可以方便地指定分页参数,而使用 IPage 接口可以获取分页查询的结果数据和分页信息。

希望这些文字说明能够帮助你理解 MyBatis-Plus 中的分页使用方法。如果还有其他问题,欢迎随时提问。

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/145992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】重定向|重新理解Linux下一切皆文件

文章目录 一、什么是重定向输出重定向的原理认识一下输出重定向的系统调用输出重定向的另外写法 二、浅谈输入重定向三、重定向和进程替换有冲突吗四、Linux下一切皆文件总结 一、什么是重定向 理解重定向之前&#xff1a;先理解一个叫做文件描述符的具体操作。 文件描述符&a…

【Qt之QWizardPage】使用

介绍 QWizardPage类是向导页面的基类。 QWizard表示一个向导。每个页面都是一个QWizardPage。当创建自己的向导时&#xff0c;可以直接使用QWizardPage&#xff0c;也可以子类化它以获得更多控制。 页面具有以下属性&#xff0c;由QWizard呈现&#xff1a;a title&#xff0c;…

JVM虚拟机-虚拟机执行子系统-第6章 字节码指令

字节码指令 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字&#xff08;称为操作码&#xff0c;Opcode&#xff09;以及跟随其后的零至多个代表此操作所需的参数&#xff08;称为操作数&#xff0c;Operand&#xff09;构成。 字节码与数据类型 在Java虚拟…

uni-app 蓝牙打印, CPCL指令集使用

先上代码: GitHub - byc233518/uniapp-bluetooth-printer-demo: 使用uniApp 连接蓝牙打印机 Demo, CPCL 指令简单实用示例 (内含 芝珂,佳博,精臣 多个厂家指令集使用文档) 文件结构: ├── App.vue ├── CPCL 指令手册.pdf // 指令集参考手册 ├── LICENSE ├── R…

如何解决小程序异步请求问题

小程序异步请求问题指的是在小程序中进行异步请求时可能会出现的问题&#xff0c;比如请求失败、请求超时等。以下是一些解决方案&#xff1a; 检查网络连接&#xff1a;首先需要确保网络连接正常&#xff0c;只有网络连接正常时才能正常进行异步请求。 检查请求参数&#xff…

基于探路者算法优化概率神经网络PNN的分类预测 - 附代码

基于探路者算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于探路者算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于探路者优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络…

html所有标签和DOCTYPE的总结

一、DOCTYPE 1. 意义 DOCTYPE是一种标准通用标记语言的文档类型声明&#xff0c;告诉标准通用标记语言解析器它应该使用什么样的文档类型定义来解析文档。 2. 应用 现在&#xff0c;我们需要告诉标准通用标记语言解析器&#xff0c;我们接下去要用html来编写代码了。 <…

建造者模式(创建型)

目录 一、前言 二、建造者模式 三、链式编程实现建造者模式 四、总结 一、前言 当我们开发一个软件应用时&#xff0c;我们通常需要创建各种对象。有些对象是简单的&#xff0c;可以直接实例化&#xff0c;但有些对象则比较复杂&#xff0c;需要多个步骤才能创建完成。这时…

【备忘】websocket学习之挖坑埋自己

背景故事 以前没有好好学习过websocket&#xff0c;只知道它有什么用途&#xff0c;也知道是个好东西&#xff0c;平时在工作中没用过&#xff0c;所以对它并不知所以然。如今要做个自己的项目&#xff0c;要在付款的时候实时播报声音。自己是个开发者&#xff0c;也不想用别人…

解决升级docker导致的k8s崩溃问题

最近由于安装harbor升级了docker&#xff0c;然后发现k8s集群就启动不了。 查看kubelet日志发现&#xff1a;直接连不上apiserver了&#xff0c;直接connection refused 然后尝试启动apiserver容器直接报错&#xff1a;Error response from daemon: unknown or invalid runtim…

【原创】java+swing+mysql校园活动管理系统设计与实现

前言&#xff1a; 本文介绍了一个校园活动管理系统的设计与实现。该系统基于JavaSwing技术&#xff0c;采用C/S架构&#xff0c;使用Java语言开发&#xff0c;以MySQL作为数据库。系统实现了活动发布、活动报名、活动列表查看等功能&#xff0c;方便了校园活动的发布和管理&am…

list.toArray

直接去看原文 原文链接:List的toArray()方法_list.toarray-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- toArray()介绍 toArray()方法是List接口中提供的方法&#xff…

线性表的概念

目录 1.什么叫线性表2.区分线性表的题 1.什么叫线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是…

餐厅订座预约小程序的效果如何

市场中无论哪种城市&#xff0c;餐厅非常多&#xff0c;一条不长的商业街&#xff0c;汇聚着数家餐饮品牌&#xff0c;且相互间竞争激烈&#xff0c;并且各个商家都希望用成本低高效率的方法引流及转化。 随着互联网深入各个行业&#xff0c;传统餐饮行业经营痛点不少。 传统餐…

前端---CSS的样式汇总

文章目录 CSS的样式元素的属性设置字体设置文字的粗细设置文字的颜色文本对齐文本修饰文本缩进行高设置背景背景的颜色背景的图片图片的属性平铺位置大小 圆角矩形 元素的显示模式行内元素和块级元素的转化弹性布局水平方向排列方式&#xff1a;justify-content垂直方向排序方式…

Abp6.0 使用 appsettings.json配置Serilog.Sinks.MariaDB

Abp6.0中已经启用Serilog,使用Serilog.Sinks.MariaDB包可以保存到MariaDB&#xff0c;mysql中 一种做法是在var loggerConfiguration new LoggerConfiguration( )后使用WriteTo.MariaDB扩展方法来配置&#xff0c;这样在代码中配置不够灵活&#xff0c;修改起来也不方便 其实…

mysql查看回滚记录

1、查看MySQL的回滚记录&#xff0c;先确认MySQL数据库的版本。MySQL的回滚记录功能从版本5.6.5开始引入&#xff0c;如果数据库版本较低&#xff0c;则无法使用该功能。 2、找到mysql&#xff1a;where mysql 开启回滚日志功能&#xff0c;在MySQL的配置文件&#xff08;my.…

基于深度学习的活体人脸识别检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1. 活体人脸识别检测算法概述 4.2. 深度学习在活体人脸识别检测中的应用 4.3. 算法流程 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 …

好用的开源项目地址

Sword: SpringBlade前端UI项目&#xff0c;基于react 、ant design、dva、umi&#xff0c;用于快速构建系统中后台业务。 官网&#xff1a;https://bladex.cn Saber: SpringBlade前端UI项目&#xff0c;对现有的avue2.0、element-ui库进行二次封装。基于json驱动的模块配置&am…

分形图案是什么?fpmarkets这样进入市场

分形图案的构造相对简单。市场在某个时间段内&#xff0c;会呈现单向的变动&#xff0c;要么持续上涨&#xff0c;要么持续下跌。观察这种趋势&#xff0c;并预测市场将呈现上涨态势后&#xff0c;过了一段时间&#xff0c;当所有有意向的买家都已经完成购买行为(即在价格上涨过…