pagehelper分页
时间: 2023-09-10 15:06:27 浏览: 141
PageHelper是一个开源的MyBatis分页插件,它可以轻松地实现对MyBatis查询结果的分页。使用PageHelper,我们只需要在查询语句中添加分页参数即可。
PageHelper提供了多种分页方式,包括普通分页、滚动分页、嵌套查询分页等,同时还支持多种数据库,如MySQL、Oracle、PostgreSQL等。
下面是一个使用PageHelper实现分页的示例代码:
1. 在pom.xml中添加依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在MyBatis配置文件中配置PageHelper插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
```
3. 在Java代码中使用PageHelper进行分页:
```java
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.selectUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中,pageNum表示当前页数,pageSize表示每页显示的记录数。通过调用PageHelper.startPage方法来开启分页功能,然后执行查询语句获取查询结果,最后将查询结果封装到PageInfo对象中即可。
PageInfo对象中包含了分页相关的信息,如总记录数、总页数、当前页码、每页记录数等。我们可以将PageInfo对象传递给前端页面,让用户进行浏览和操作。
阅读全文