使用使用PageHelper插件分页查询
时间: 2023-09-17 10:10:25 浏览: 98
pagehelper Demo 基于mybatis
PageHelper是一款用于MyBatis分页查询的插件,它能够方便地对MyBatis的查询结果进行分页处理。下面是使用PageHelper插件进行分页查询的步骤:
1. 引入PageHelper插件的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
2. 在MyBatis的配置文件中配置插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
```
3. 在需要进行分页查询的方法中,使用PageHelper的静态方法startPage设置分页参数:
```java
PageHelper.startPage(pageNum, pageSize);
```
其中,pageNum表示当前页码,pageSize表示每页显示的记录数。
4. 执行查询操作,PageHelper会自动拦截该查询并进行分页处理:
```java
List<User> userList = userDao.findUserList();
```
5. 获取分页结果:
```java
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,PageInfo对象包含了分页信息以及查询结果。
完整代码示例:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public PageInfo<User> findUserList(int pageNum, int pageSize) {
// 开始分页
PageHelper.startPage(pageNum, pageSize);
// 执行查询
List<User> userList = userDao.findUserList();
// 获取分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
}
```
阅读全文