1.创建配置类
MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能
在配置文件或者启动类中加上分页插件
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
package com.yzx.config;
import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
* 乐观锁插件
*/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
2. 测试selectPage分页
/**
* 测试分页查询
*/
@Test
public void testSelectPage(){
Page<User> userPage = new Page<>(2,5);
Page<User> page = userMapper.selectPage(userPage, null);
// 当前页码
System.out.println("=======当前页码 =========");
System.out.println(page.getCurrent());
System.out.println(page.getOrders());
// 当前页的记录
System.out.println("========== 当前页的记录数据 ============ ");
page.getRecords().forEach(System.out::println);
// 当前页的记录条数
System.out.println("========== 当前页的记录条数 ============ ");
System.out.println(page.getSize());
// 总记录条数
System.out.println("========== 总记录条数 ============ ");
System.out.println(page.getTotal());
// 总页数
System.out.println("========== 总页数 ============ ");
System.out.println(page.getPages());
}
运行查看结果
数据库中的数据和查询结果可知分页分页查询结果无误。