mybatisplus怎么进行分页查询
时间: 2024-08-15 10:01:23 浏览: 54
MyBatisPlus是一个基于MyBatis的简化、增强工具,它为常见的CRUD操作提供了一些便捷的功能。对于分页查询,MyBatisPlus支持通过`Page`对象进行操作,这是一个自定义的分页类。以下是基本步骤:
1. 引入依赖:首先需要在你的项目中引入MyBatisPlus的分页插件,通常添加到pom.xml或者build.gradle文件中。
```java
// Maven
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<!-- 如果你只用到了分页功能,可以去掉pagehelper依赖 -->
<optional>true</optional>
</dependency>
// Gradle
implementation 'com.baomidou:mybatis-plus-boot-starter:3.x'
implementation 'com.github.pagehelper:pagehelper:6.x'
```
2. 创建分页对象:创建一个`Page<MyEntity>`对象,其中`MyEntity`是你的实体类名。
```java
Page<MyEntity> page = new Page<>(当前页数, 每页大小);
```
3. 查询方法:在Repository接口中,使用`BaseMapper`的分页查询方法,例如`selectList()`。
```java
List<MyEntity> entities = baseMapper.selectList(page);
```
4. 分页结果处理:返回的数据会包含总记录数(total),实际数据以及当前分页的信息。你可以进一步处理这些信息,如获取总页数,或者展示在前端。
```java
Map<String, Object> result = new HashMap<>();
result.put("list", entities); // 实际数据
result.put("total", page.getTotal()); // 总记录数
result.put("current", page.getCurrent()); // 当前页数
result.put("size", page.getSize()); // 每页大小
// 返回给前端
return Result.ok(result);
```