🧑💻作者名称: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()方法进行分页查询时,包含了一些常用的分页查询结果信息,以及查询到的数据列表。查询结果说明见下表:
结果 | 类型 | 说明 |
---|---|---|
current | int | 当前页码(从1开始) |
size | int | 每页显示的记录数 |
total | long | 总记录数 |
pages | long | 总页数 |
records | List | 数据列表 |
optimizeCountSql | boolean | 是否进行count SQL优化 |
🌟写在最后
有关于SpringBoot整合Mybatis-Plus分页插件的使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。