用PageHelper 写一个分页查询
时间: 2023-08-26 18:54:16 浏览: 101
当使用PageHelper进行分页查询时,你需要引入PageHelper的依赖,然后在你的查询方法中使用PageHelper来进行分页操作。以下是一个示例:
首先,确保在你的项目中添加了PageHelper的依赖。如果是使用Maven来管理依赖,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.1</version>
</dependency>
```
接下来,假设你有一个User实体类,包含了id、name和age属性。你可以使用如下代码进行分页查询:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;
public class UserDAO {
public List<User> getUsersByPage(int pageNum, int pageSize) {
// 设置分页参数
PageHelper.startPage(pageNum, pageSize);
// 执行查询操作,获取分页结果
List<User> userList = yourUserMapper.getUsers();
// 封装分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo.getList();
}
}
```
在上面的代码中,`pageNum`表示要查询的页码,`pageSize`表示每页的记录数。`PageHelper.startPage(pageNum, pageSize)`方法会将该查询设置为分页查询,并在查询之前自动计算出需要查询的起始行和记录数。
你需要将`yourUserMapper.getUsers()`替换为你自己的查询方法,该方法应该返回所有的User实体对象列表。
最后,通过`PageInfo`来封装分页结果,然后通过`pageInfo.getList()`方法获取当前页的数据列表。
请注意,此示例假设你已经正确配置了MyBatis和对应的Mapper接口。另外,你可能需要根据你的实际情况进行一些修改和调整。
阅读全文