Mybatis-plus怎么对一个查询好的Map对象再进行分页查询
时间: 2024-06-10 13:10:07 浏览: 100
可以使用 Mybatis-plus 提供的 `Page` 类来进行分页查询。假设已经从数据库中查询出了一个名为 `resultMap` 的 Map 对象,可以按照以下步骤进行分页查询:
1. 创建一个 `Page` 对象,指定当前页码和每页显示的记录数。
```
Page<Map<String, Object>> page = new Page<>(1, 10);
```
2. 调用 Mybatis-plus 提供的 `selectMapsPage` 方法进行分页查询。该方法的第一个参数是一个 `QueryWrapper` 对象,可以通过该对象设置查询条件;第二个参数是一个 `Page` 对象,指定分页信息;第三个参数是一个布尔值,表示是否查询总记录数。
```
QueryWrapper<Map<String, Object>> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1);
IPage<Map<String, Object>> resultPage = mybatisPlusMapper.selectMapsPage(queryWrapper, page, true);
```
3. 分页查询结果存放在 `resultPage` 对象中,可以通过以下方法获取分页查询结果:
```
List<Map<String, Object>> records = resultPage.getRecords(); // 当前页记录列表
long total = resultPage.getTotal(); // 总记录数
long pages = resultPage.getPages(); // 总页数
long current = resultPage.getCurrent(); // 当前页码
long size = resultPage.getSize(); // 每页记录数
boolean hasPrevious = resultPage.hasPrevious(); // 是否有上一页
boolean hasNext = resultPage.hasNext(); // 是否有下一页
```
阅读全文