(资料图片)
分页查询是网站开发的常规操作,基于Mybatis-Plus实现分页查询只需三个步骤。
创建配置类
在SpringBoot项目中创建配置类,进行Mybatis-Plus的分页配置。需要在类前加上@Configuration注解,标识这是一个配置类,使Spring容器在启动时进行扫描,加载相关bean。
@Configurationpublic class MybatisPlusConfig {}
创建拦截器
在创建好的配置类中创建Mybatis-Plus的分页拦截器。
首先创建Mybatis-Plus的拦截器MybatisPlusInterceptor,再创建一个分页拦截器对象加载到Mybati-Plus的拦截器中。
别忘了在方法前面加上@Bean注解,纳入Spring容器进行管理。
@Configurationpublic 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关键字。