本文将介绍SpringBoot集成分页插件PageHelper的使用方法
1、在pom.xml文件中引入插件依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2、在application.properties配置pagehelper的属性,这里用的是application.yml
# 分页插件pagehelper
pagehelper:
helper-dialect: mysql
reasonable: true
support-methods-arguments: true
params: count=countSql
3、在service层中,调用PageHelper.startPage(pageNum, pageSize),下面是代码片段
public interface UserMapper {
List<User> selectAllUser();
}
@Service(value = "userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
/**
* 这个方法中用到了我们开头配置依赖的分页插件pagehelper
* 只需要在service层传入参数,然后将参数传递给插件的一个静态方法即可;
* pageNum 开始页数
* pageSize 每页显示的数据条数
*/
@Override
public PageInfo<User> selectPageUser(int pageNum, int pageSize) {
//将参数传给这个方法就可以实现物理分页
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectAllUser();
PageInfo<User> pageInfo = new PageInfo(users);
return pageInfo;
}
}
4、这样就实现了对数据的分页效果。