mybatisplus 分页 复制属性
时间: 2023-09-23 12:10:18 浏览: 31
MybatisPlus的分页功能是非常强大的,可以轻松地实现分页查询。如果需要复制属性,可以使用BeanUtils.copyProperties()方法。
例如,我们有一个实体类User,需要复制其中的属性到另一个类UserVO中。可以按照以下步骤实现:
1. 定义User和UserVO类,分别有相同的属性。
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter and setter
}
public class UserVO {
private Long id;
private String name;
private Integer age;
// getter and setter
}
```
2. 在分页查询中,获取到User的分页结果后,遍历结果集,将User的属性复制到UserVO中。
```java
// 分页查询
Page<User> userPage = new Page<>(1, 10);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
Page<User> pageResult = userMapper.selectPage(userPage, queryWrapper);
// 复制属性
List<UserVO> userVOList = new ArrayList<>();
for (User user : pageResult.getRecords()) {
UserVO userVO = new UserVO();
BeanUtils.copyProperties(user, userVO);
userVOList.add(userVO);
}
```
通过以上步骤,就可以将User的分页结果复制到UserVO中,并进行返回。