mybatis的分页
时间: 2023-10-17 08:35:08 浏览: 73
MyBatis提供了一种简单且方便的分页功能,可以在数据库查询中使用。以下是使用MyBatis进行分页的一般步骤:
1. 在Mapper XML文件中定义查询语句。
```xml
<select id="getUsers" resultType="User">
SELECT * FROM users
</select>
```
2. 在相应的Mapper接口中声明该查询方法。
```java
List<User> getUsers();
```
3. 在Mapper XML文件中添加分页查询的语句。
```xml
<select id="getUsers" resultType="User">
SELECT * FROM users
LIMIT #{start}, #{pageSize}
</select>
```
4. 在相应的Mapper接口方法上添加两个参数用于分页:`start` 和 `pageSize`。
```java
List<User> getUsers(@Param("start") int start, @Param("pageSize") int pageSize);
```
5. 在代码中使用分页查询。
```java
int currentPage = 1;
int pageSize = 10;
int start = (currentPage - 1) * pageSize;
List<User> userList = mapper.getUsers(start, pageSize);
```
这样就可以通过定义分页查询语句和传递合适的参数来实现MyBatis的分页功能。注意,具体的分页查询语法可能因数据库类型而异,以上示例是使用MySQL的LIMIT语句来实现分页。
阅读全文