使用使用PageHelper插件分页查询
时间: 2023-09-17 17:09:07 浏览: 98
要使用 PageHelper 插件进行分页查询,需要先在项目中引入 PageHelper 依赖,例如在 Maven 中可以加入以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
引入依赖后,在进行分页查询的 DAO 层方法中,需要在查询语句之前调用 PageHelper.startPage 方法,设置分页参数,例如:
```java
public List<User> getUsers(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userDao.getUsers();
}
```
这个方法会返回指定页码和每页大小的用户列表,并且 PageHelper 会自动进行分页处理。
在 Controller 层,可以使用 Spring MVC 的 @RequestParam 注解获取前端传递的页码和每页大小参数,例如:
```java
@GetMapping("/users")
public ModelAndView getUsers(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
ModelAndView mav = new ModelAndView("user-list");
List<User> userList = userService.getUsers(pageNum, pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userList);
mav.addObject("pageInfo", pageInfo);
return mav;
}
```
这里使用了 PageInfo 对象来封装分页信息,可以在前端页面上进行展示。需要注意的是,需要在页面中引入 PageHelper 的 JavaScript 文件,才能正确地进行分页展示。
以上就是使用 PageHelper 插件进行分页查询的基本流程。
阅读全文