MyBatis分页怎么用
时间: 2023-07-11 21:26:55 浏览: 46
MyBatis提供了两种方式来实现分页:
1. 使用分页插件
MyBatis提供了一个分页插件PageHelper,可以帮助我们方便地实现分页功能。使用PageHelper非常简单,只需要在MyBatis的配置文件中添加插件即可。具体步骤如下:
(1)在pom.xml文件中添加PageHelper的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.8</version>
</dependency>
```
(2)在MyBatis的配置文件中添加插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
```
(3)在代码中使用PageHelper的分页功能:
```java
PageHelper.startPage(1, 10);
List<User> userList = userMapper.selectUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
2. 使用RowBounds
MyBatis还提供了另一种分页方式,即使用RowBounds。RowBounds是MyBatis提供的一个用于分页的类,可以在查询语句中设置查询起始位置和查询数量,从而实现分页查询。具体步骤如下:
(1)在查询语句中添加RowBounds参数:
```xml
<select id="selectUserList" resultType="User">
select * from user limit #{offset}, #{limit}
</select>
```
(2)在代码中使用RowBounds进行分页查询:
```java
int offset = 0; // 查询起始位置
int limit = 10; // 查询数量
RowBounds rowBounds = new RowBounds(offset, limit);
List<User> userList = userMapper.selectUserList(rowBounds);
```
以上两种方式均可以实现分页功能,具体使用哪一种方式,可以根据实际情况选择。