#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询
Posted ZS_Jie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询相关的知识,希望对你有一定的参考价值。
-
配置拦截器组件
@Configuration public class MyBatisPlusConfig { //分页插件 @Bean public MybatisPlusInterceptor MybatisPlusInterceptor(){ MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return mybatisPlusInterceptor; } }
-
使用 Page 对象查询
@SpringBootTest class ItCastBookStoreApplicationTests { @Autowired private UserDao userDao; @Test void contextLoads() { /* 查询第一页,显示 5条信息 SELECT * FROM user LIMIT 0,5 */ Page<User> page = new Page<>(1,5); userDao.selectPage(page, null); page.getRecords().forEach(System.out::println); System.out.println("总数量"+page.getTotal()); System.out.println("页数:"+page.getPages()); System.out.println("页大小:"+page.getSize()); System.out.println("当前页:"+page.getCurrent()); } }
-
查看结果
默认会进行两次查询,第一次查询全部,第二次分页查询。
-
查询两次会拖累速度,可以通过
Page<User> page = new Page<>(1,5,false);
设置 false 来实现跳过全部查询,但总数量和页数会为0
以上是关于#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# mybatis源码解读:cursor包
#yyds干货盘点#MyBatis-plus 从入门到入土 !
#yyds干货盘点# mybatis源码解读:executor包(语句处理功能)