mybaties分页插件怎么用
时间: 2023-10-01 08:10:26 浏览: 51
MyBatis 提供了一个分页插件 PageHelper,可以很方便地进行分页查询操作。
具体使用方法如下:
1. 在 Maven 中引入 PageHelper 依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
```
2. 在 MyBatis 的配置文件中配置 PageHelper 插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
其中,`dialect` 属性指定数据库的方言,比如 MySQL、Oracle 等。
3. 在需要进行分页的查询方法中,使用 PageHelper.startPage() 方法设置分页信息,然后执行查询语句即可:
```
// 使用 PageHelper.startPage() 方法设置分页信息
PageHelper.startPage(pageNum, pageSize);
// 执行查询语句
List<User> userList = userMapper.selectUserList();
// 获取分页结果
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页信息
long total = pageInfo.getTotal(); // 总记录数
int pages = pageInfo.getPages(); // 总页数
int currentPage = pageInfo.getPageNum(); // 当前页数
int pageSize = pageInfo.getPageSize(); // 每页记录数
```
其中,`pageNum` 表示当前页数,`pageSize` 表示每页记录数,`total` 表示总记录数,`pages` 表示总页数,`currentPage` 表示当前页数,`pageSize` 表示每页记录数。
注意:需要在查询语句执行之前调用 `PageHelper.startPage()` 方法,否则分页插件无法生效。