MyBatis框架中的分页插件PageHelper具体使用案例
时间: 2024-02-27 13:56:05 浏览: 73
好的,这里给您提供一个MyBatis框架中的分页插件PageHelper的具体使用案例。
1.引入依赖
在Maven中引入PageHelper的依赖:
```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="dialect" value="mysql"/>
</plugin>
</plugins>
```
这里使用的是MySQL数据库,如果是其他数据库,可以将dialect属性值设置为相应的数据库类型。
3.使用插件
在需要进行分页查询的方法中,设置分页参数:
```java
public List<User> getUsers(int pageNum, int pageSize) {
//设置分页参数
PageHelper.startPage(pageNum, pageSize);
//执行查询
List<User> userList = userMapper.selectUsers();
//返回查询结果
return userList;
}
```
这里的参数pageNum表示当前页码,pageSize表示每页显示的记录数。
4.获取分页信息
在查询结果中,可以通过PageInfo对象获取分页信息:
```java
public PageInfo<User> getUsers(int pageNum, int pageSize) {
//设置分页参数
PageHelper.startPage(pageNum, pageSize);
//执行查询
List<User> userList = userMapper.selectUsers();
//获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
//返回分页信息
return pageInfo;
}
```
通过PageInfo对象,可以获取总记录数、总页数、当前页码等分页信息。
以上就是MyBatis框架中的分页插件PageHelper的具体使用案例,希望能对您有所帮助。
阅读全文