mybatisplus 分页返回map结果集
时间: 2023-11-12 07:59:52 浏览: 297
mybatisplus 分页返回map结果集可以通过使用 Page 类的 getRecords 方法获取到对应的结果集,该方法返回一个 List<Map<String, Object>> 对象,其中每个 Map 对象代表一条记录,键为列名,值为对应的值。示例代码如下:
```java
Page<Map<String, Object>> page = new Page<>(1, 10);
IPage<Map<String, Object>> result = userMapper.selectMapsPage(page, null);
List<Map<String, Object>> records = result.getRecords();
```
其中,userMapper 是 MybatisPlus 自动生成的 Mapper 接口,selectMapsPage 方法用于执行分页查询并返回 Map 结果集。
相关问题
mybatisplus 分页返回list controller返回map结果集
可以使用 MybatisPlus 提供的 Page 类来进行分页查询,然后将查询结果转换为 Map 结果集返回给 Controller。示例代码如下:
```java
// 分页查询
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
IPage<User> userPage = userService.page(page, queryWrapper);
// 将查询结果转换为 Map 结果集
List<Map<String, Object>> userList = new ArrayList<>();
for (User user : userPage.getRecords()) {
Map<String, Object> userMap = new HashMap<>();
userMap.put("id", user.getId());
userMap.put("name", user.getName());
// 其他属性同理
userList.add(userMap);
}
// 返回 Map 结果集
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("total", userPage.getTotal());
resultMap.put("list", userList);
return resultMap;
```
mybatisplus分页查询 sql返回list controller返回map结果集
可以使用MybatisPlus提供的Page对象进行分页查询,查询结果可以直接返回List类型,然后在Controller层将List转换为Map类型的结果集。示例代码如下:
```
// 分页查询
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", 1);
IPage<User> userPage = userService.page(page, queryWrapper);
// 将List转换为Map类型的结果集
List<Map<String, Object>> userList = new ArrayList<>();
for (User user : userPage.getRecords()) {
Map<String, Object> map = new HashMap<>(); map.put("id", user.getId());
map.put("name", user.getName());
map.put("age", user.getAge());
userList.add(map);
}
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("total", userPage.getTotal());
resultMap.put("list", userList);
return resultMap;
```
阅读全文