1.pom配置
<!-- mybatis 分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.5</version> </dependency>
注意:springboot引入的jar包必须是pagehelper-spring-boot-starter,如果单独引入pagehelper会提示错误
2.application.properties增加配置
#分页框架 #指定数据库 pagehelper.helper-dialect=mysql #合理化参数,该参数设为true时,pageNum<=0默认显示第一页,pagrNum超过pageSize时,显示最后一页 pagehelper.reasonable=true pagehelper.support-methods-arguments=true #自动取值,找到合适的值自动分页 pagehelper.params=count=countSql
3.实现分页
在原来的UserService和UserServiceImpl类中增加queryUserListPaged接口和对应的方法实现
/** * 分页查询UserService接口 * @param user 查询条件 * @param pageNo 当前页码 * @param pageSize 每页显示的条数 * @return */ PageInfo<User> selectPage(User user,int pageNo,int pageSize);
/** * 分页查询实现 * @param user 查询条件 * @param pageNo 当前页码 * @param pageSize 每页显示的条数 * @return */ @Override public PageInfo<User> selectPage(User user, int pageNo, int pageSize){ //开启分页 PageHelper.startPage(pageNo,pageSize); List<User> list =this.userDao.selectUser(user); PageInfo<User> pageInfo =new PageInfo<>(list); return pageInfo; }
4.UserContraller实现
/** * 分页查询 * @param user 查询条件 * @param pageNum * @param pageSize * @return */ @GetMapping("selectPage") public R selectPage(User user,int pageNum,int pageSize){ PageInfo<User> pageInfo =userService.selectPage(user,pageNum,pageSize); return R.ok(200,"查询成功",pageInfo); }
5.postman测试