MyBatis-Plus查询返回多个结果 将多个结果封装成list集合
时间: 2024-04-29 21:24:28 浏览: 108
支持连表查询的mybatis-plus
5星 · 资源好评率100%
可以使用 MyBatis-Plus 提供的 List 方法将多个结果封装成一个 List 集合。假设我们有一个 User 实体类,查询出了多个用户信息:
```
List<User> userList = userMapper.selectList(wrapper);
```
这个 userList 就是一个 List 集合,其中包含了多个 User 对象。如果需要将它们封装成一个自定义的对象,比如 UserVO,可以使用 Java 8 的 Stream API:
```
List<UserVO> userVOList = userList.stream().map(user -> {
UserVO userVO = new UserVO();
BeanUtils.copyProperties(user, userVO);
return userVO;
}).collect(Collectors.toList());
```
这里使用了 BeanUtils.copyProperties 方法将 User 对象的属性复制到 UserVO 对象中,然后将 UserVO 对象收集到一个 List 集合中。最终的 userVOList 就是我们想要的结果。
阅读全文