在pom文件里增加MyBatisPlus依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version> </dependency>
在config层定义拦截器
@Configuration
public class MybatisPlusConfig {
//定义一个mybatisPlus的拦截器 再 add一个分页拦截器
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//1.初始化核心插件
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//2.添加分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
在mapper层调用xml中的查询语句,并加上参数
IPage<User> getOrdersByUser(Page<User> page);
在service定义一个方法实现分页,这里传入两个参数,current和size,current表示当前页码,size表示每页几行
IPage<User> getUserByPage(int current, int size);
实现接口
@Override
public IPage<User> getUserByPage(int current, int size) {
Page<User> page = new Page<>(current,size);
return userMapper.getOrdersByUser(page);
}
在control层调用接口方法
@GetMapping("/users")
public IPage<User> getPage( @RequestParam(value = "current", defaultValue = "1") int current,
@RequestParam(value = "size", defaultValue = "2") int size){
return userServiceImpl.getUserByPage(current,size);
}
在postman中测试