基于Mybatis-Plus实现分页查询

分页查询是网站开发的常规操作,基于Mybatis-Plus实现分页查询只需三个步骤。

创建配置类

在SpringBoot项目中创建配置类,进行Mybatis-Plus的分页配置。需要在类前加上@Configuration注解,标识这是一个配置类,使Spring容器在启动时进行扫描,加载相关bean。

@Configuration
public class MybatisPlusConfig {
}

创建拦截器

在创建好的配置类中创建Mybatis-Plus的分页拦截器。

首先创建Mybatis-Plus的拦截器MybatisPlusInterceptor,再创建一个分页拦截器对象加载到Mybati-Plus的拦截器中。

别忘了在方法前面加上@Bean注解,纳入Spring容器进行管理。

@Configuration
public class MybatisPlusConfig {

    @Bean
    MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }
}

使用分页查询方法

Mybatis-Plus定义了分页查询方法selectPage,调用时需要传入Page对象,Page的两个参数分别是页号和每页数据条数,查询完毕,返回结果也会封装在Page对象中。

使用Page的getRecords方法可以获取查询结果。

IPage page = new Page(1,2);
userMapper.selectPage(page,null);
System.out.println(page.getRecords());

除了获取查询结果,Page对象还提供了多个get方法获取分页信息。

getPages是获取页数,getCurrent是获取当前页码,getSize是获取每页的行数,getTotal是获取总的记录数。

测试

执行分页查询方法,在输出的日志中能看到执行过程,首先执行了一个select count(*)操作,查询总的记录数,再执行分页查询的sql语句,注意后面加上了limit关键字。

展开阅读全文

页面更新:2024-05-01

标签:注解   页码   语句   容器   页数   标识   加载   对象   操作   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top