如何在MyBatis-Plus中实现数据的分页查询?
时间: 2024-10-19 13:11:22 浏览: 62
在MyBatis-Plus中,实现数据的分页查询非常简单,主要是通过`PageHelper`工具类来完成。以下是基本步骤:
1. 首先,在需要进行分页查询的Service或者Repository类上添加`@MapperScan`注解,指定扫描mapper的位置。
2. 导入必要的依赖,例如:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.Page;
import com.baomidou.mybatisplus.extension.service.IService;
```
3. 创建一个分页对象:
```java
Page<YourEntity> page = new Page<>(yourCurrentPage, yourPageSize);
```
这里`yourCurrentPage`是你当前请求的页码,`yourPageSize`是每页显示的数据条数。
4. 使用QueryWrapper来构建SQL查询条件,例如:
```java
QueryWrapper<YourEntity> wrapper = new QueryWrapper<>();
// 添加查询条件...
```
5. 调用Service的方法,传入分页对象和QueryWrapper:
```java
List<YourEntity> result = yourService.selectPage(page, wrapper);
```
`selectPage`方法会返回一个包含所有符合条件数据的Page对象,以及总记录数。
6. 获取分页数据:
```java
result.forEach(data -> {/* do something with each item */});
int total = page.getTotal();
```
现在你可以获取到分页后的数据以及总记录数。
阅读全文