springboot中用PageHelper.startPage实现分页查询
时间: 2023-01-29 18:06:00 浏览: 182
在 Spring Boot 中,可以使用 PageHelper 插件实现分页查询。使用 PageHelper 时,需要先在 pom.xml 中添加依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
然后在需要分页的方法前调用 PageHelper.startPage 方法即可,如下所示:
```
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectAll();
```
pageNum 和 pageSize 分别表示当前页码和每页记录数。
注意,PageHelper.startPage 方法应该尽量放在最前面,因为它会对之后的查询进行拦截,从而实现分页功能。
如果需要获取分页信息,可以使用 PageInfo 类,如下所示:
```
PageInfo<User> pageInfo = new PageInfo<>(users);
```
PageInfo 对象包含了分页信息,如总记录数、总页数等。可以通过如下方式获取:
```
long total = pageInfo.getTotal();
int pages = pageInfo.getPages();
```
最后,如果要使用自定义的分页标签,可以使用如下代码:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-taglib</artifactId>
<version>1.2.13</version>
</dependency>
```
然后在 JSP 页面中加入如下标签:
```
<%@ taglib prefix="page" uri="http://www.pagehelper.org/tags" %>
```
之后就可以使用 pagehel
阅读全文