java IPage对象集合里的对象转换
时间: 2023-12-20 21:54:58 浏览: 285
如果你使用的是 MyBatis-Plus 框架,那么可以使用它提供的 `com.baomidou.mybatisplus.extension.plugins.pagination.Page` 类来进行分页查询,并且该类也提供了将集合中的对象进行转换的方法。
具体步骤如下:
1. 在查询时使用 `Page` 类进行分页查询,例如:
```java
Page<User> page = new Page<>(1, 10); // 查询第一页,每页10条数据
IPage<User> userPage = userMapper.selectPage(page, null);
```
2. 获取查询结果集合,并使用流式编程对集合中的每个对象进行转换,例如:
```java
List<UserVO> userVOList = userPage.getRecords().stream().map(user -> {
UserVO userVO = new UserVO();
userVO.setId(user.getId());
userVO.setName(user.getName());
// 其他属性转换
return userVO;
}).collect(Collectors.toList());
```
这里的 `UserVO` 是一个自定义的对象,根据实际情况定义需要转换的属性。
注意:集合转换过程中要注意空指针异常的处理,例如在 `map` 中判断对象不为 `null` 再进行转换。
阅读全文