SpringBoot整合Mybatis-Plus分页插件的使用

本文介绍了如何在SpringBoot项目中使用Avue和Mybatis-Plus实现短信通知功能,包括配置分页插件、创建全局异常和自定义异常、以及使用AOP进行日志管理等。通过一系列实践案例,帮助开发者掌握核心技术要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🧑‍💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:SpringBoot实战


系列文章目录

以下是专栏部分内容,更多内容请前往专栏查看!

标题
一文带你学会使用SpringBoot+Avue实现短信通知功能(含重要文件代码)
一张思维导图带你学会Springboot创建全局异常、自定义异常
一张思维导图带你打通SpringBoot自定义拦截器的思路
28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署
一张流程图带你学会SpringBoot结合JWT实现登录功能
一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
一张思维导图带你学会使用SpringBoot异步任务实现下单校验库存
一张思维导图带你学会SpringBoot使用AOP实现日志管理功能

在这里插入图片描述


专栏推荐

  • 专门为Redis入门打造的专栏,包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接>>>>>>>>>《Redis从头学》
  • 专门为RabbitMQ入门打造的专栏,持续更新中。。。。。。。。链接>>>>>>>《图解RabbitMQ》

🌟引入依赖

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

🌟分页插件配置类

通过添加内置的分页拦截器,来实现分页插件的使用。

@Configuration
public class MybatisPlusPageConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor=new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

🌟分页编写

public Map<String, Object> page(int page, int size) {
        //封装分页信息
        Page<分页实体类> pageInfo=new Page<>(page,size);
        //查询出的分页信息
        IPage<分页实体类> ipage=couponRecordMapper.selectPage(pageInfo,new QueryWrapper<分页实体类>()
                .eq("查询条件",传入的值)//可以为多个
                .orderByDesc("create_time"));
        Map<String,Object> pageMap=new HashMap<>(3);
        //自定义返回哪些分页信息,放到map集合中
        pageMap.put("total_record",ipage.getTotal());
        pageMap.put("total_page",ipage.getPages());
        pageMap.put("current_data",ipage.getRecords());
        return pageMap;
    }

🌟查询结果说明

在使用MyBatis-Plus的selectPage()方法进行分页查询时,包含了一些常用的分页查询结果信息,以及查询到的数据列表。查询结果说明见下表:

结果类型说明
currentint当前页码(从1开始)
sizeint每页显示的记录数
totallong总记录数
pageslong总页数
recordsList数据列表
optimizeCountSqlboolean是否进行count SQL优化

🌟写在最后

有关于SpringBoot整合Mybatis-Plus分页插件的使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。


请添加图片描述

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DaenCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值