#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询

Posted ZS_Jie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询相关的知识,希望对你有一定的参考价值。

  1. 配置拦截器组件

    @Configuration
    public class MyBatisPlusConfig {
    
       //分页插件
       @Bean
       public MybatisPlusInterceptor MybatisPlusInterceptor(){
           MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
           mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
           return mybatisPlusInterceptor;
       }
    
    }
  2. 使用 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());
    
       }
    
    }
  3. 查看结果

    默认会进行两次查询,第一次查询全部,第二次分页查询。

  4. 查询两次会拖累速度,可以通过 Page&lt;User&gt; page = new Page&lt;&gt;(1,5,false);设置 false 来实现跳过全部查询,但总数量页数会为0

以上是关于#yyds干货盘点# 使用 Mybatis——Plus 进行分页查询的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# mybatis源码解读:cursor包

#yyds干货盘点#MyBatis-plus 从入门到入土 !

#yyds干货盘点# mybatis源码解读:executor包(语句处理功能)

mybatis缓存机制详解 #yyds干货盘点#

#yyds干货盘点#mybatis-plus学习与实践逻辑删除

#yyds干货盘点# Mybatis 的 XML 配置