mybatisplus 分页官方
时间: 2023-09-25 11:17:25 浏览: 70
mybatis分页
MyBatis-Plus 是一个为 MyBatis 提供增强功能的开源框架。它提供了许多便捷的功能,其中包括分页查询。
在 MyBatis-Plus 中,官方提供了 Pager 对象来支持分页查询。你可以通过以下步骤来使用它:
1. 导入 MyBatis-Plus 的依赖包。你可以在 Maven 或 Gradle 中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 在你的查询方法中使用 Pager 对象进行分页设置。Pager 对象包含了当前页面、每页显示数量等信息。
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// ...
public List<User> getUserList(int currentPage, int pageSize) {
// 创建 Pager 对象
Page<User> page = new Page<>(currentPage, pageSize);
// 调用 MyBatis-Plus 提供的分页方法
return userMapper.selectPage(page, null).getRecords();
}
```
注意,在上述示例中,`userMapper` 是你的 MyBatis Mapper 接口。
3. 在你的 SQL Mapper XML 文件中编写分页查询的 SQL 语句。你可以使用 MyBatis-Plus 提供的一些内置标签和函数来简化分页查询的编写。
```xml
<!-- 在 select 标签中使用 MyBatis-Plus 提供的内置标签来实现分页 -->
<select id="selectPage" resultType="User">
SELECT * FROM user
WHERE gender = #{gender}
<if test="name != null">
AND name LIKE CONCAT('%', #{name}, '%')
</if>
ORDER BY id DESC
LIMIT #{offset}, #{limit}
</select>
```
在上述示例中,`#{offset}` 和 `#{limit}` 是 MyBatis-Plus 提供的内置变量,表示当前页的起始行和每页显示的数量。
这样就可以在使用 MyBatis-Plus 进行分页查询了。当然,还有其他一些高级的分页功能和用法,你可以参考官方文档来进一步学习和了解。
阅读全文