在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一个分页拦截器@Beanpublic 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);
实现接口
@Overridepublic 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中测试