mybatis-plus 分页查询步骤 及分页插件
设置分页拦截器作为Spring管理的bean
- 在config包下创建一个配置类:MybatisPlusConfig
- 在类上添加@Configuration
- 编写方法
- 方法上使用@Bean注解:添加
MybatisPlusInterceptor
对象到容器中 - 创建MybatisPlusInterceptor拦截器对象
- 添加内部分页拦截器:创建PaginationInnerInterceptor
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
在测试类中执行分页查询**
- 创建分页对象,前面是接口IPage,后面是实现类Page(第几页,每页大小)
- 调用selectPage方法,传入page对象,无需接收返回值
- 获取分页结果
@Test
void testSelectPage() {
IPage<User> page = new Page(1,3);
userMapper.selectPage(page, null);
System.out.println("当前页码值:"+page.getCurrent());
System.out.println("每页显示数:"+page.getSize());
System.out.println("总页数:"+page.getPages());
System.out.println("总条数:"+page.getTotal());
System.out.println("当前页数据:"+page.getRecords());
}