- 导入mybatisplus的依赖
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
2.将分页插件注入到spring容器中
public class MyConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// paginationInterceptor.setLimit(你的最大单页限制数量,默认 500 条,小于 0 如 -1 不受限制);
return paginationInterceptor;
}
}
3.mapper
@Mapper
public interface UserMapper extends BaseMapper<User> {
//亲测这里最前面使用Ipage和Page是一样的,如果这里使用的是Page,下面也要改。但是还是推荐官网上面的Ipage,不改最好。
//Page<User> selectPageVo(Page<User> page);
IPage<User> selectPageVo(Page<User> page);
}
4.service
public interface UserService extends IService<User> {
IPage<User> selectPageVo(Page<User> page);
}
5.serviceImpl
@RequestMapping("/pagelist/{num}/{size}")
public IPage<User> pagelist(@PathVariable("num") int num,
@PathVariable("size") int size){
Page<User> page=new Page<>(num,size);
return userService.selectPageVo(page);
}
6.controller
@RequestMapping("/pagelist/{num}/{size}")
public IPage<User> pagelist(@PathVariable("num") int num,
@PathVariable("size") int size){
Page<User> page=new Page<>(num,size);
return userService.selectPageVo(page);
}
结果:访问localhost:8080/pagelist/1/5-------------成功