mybatisplus分页查询 sql返回list controller返回map结果集
时间: 2023-11-24 08:47:19 浏览: 59
可以使用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;
```