温馨提示×

PageHelper分页插件怎么使用

小樊
83
2024-07-09 03:35:25
栏目: 编程语言

PageHelper是一个基于MyBatis的分页插件,可以帮助开发者实现数据库分页查询。下面是PageHelper的使用步骤:

  1. 在pom.xml中添加PageHelper的依赖:
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.1</version>
</dependency>
  1. 在MyBatis的配置文件中配置PageHelper:
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="reasonable" value="true"/>
    </plugin>
</plugins>
  1. 在需要分页查询的方法中使用PageHelper分页:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

public List<User> getUsers(int pageNum, int pageSize) {
    PageHelper.startPage(pageNum, pageSize);
    List<User> userList = userDao.getUsers();
    PageInfo<User> pageInfo = new PageInfo<>(userList);
    return pageInfo.getList();
}

在上面的代码中,首先调用PageHelper的startPage方法指定页码和每页显示数量,然后执行查询操作,最后通过PageInfo获取分页信息。

  1. 在Controller中使用分页查询方法:
@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/users")
    public List<User> getUsers(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) {
        return userService.getUsers(pageNum, pageSize);
    }
}

通过以上步骤,就可以使用PageHelper实现分页查询功能了。希望能帮助到你。

0