🧑💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:SpringBoot实战
系列文章目录
以下是专栏部分内容,更多内容请前往专栏查看!
专栏推荐
- 专门为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分页插件的使用到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。