工具引入
net.sf.dozer
dozer
5.3.2
使用
public class User {
private Long userId;
private String userName;
private String nickName;
private String avatar;
private String gender;
private Integer age;
private String birthday;
private String sagittarius;
private String address;
private String school;
private String realName;
private String signature;
private String wechat;
private String email;
private String phone;
private String qq;
private Integer workCnt;
private Integer praiseCnt;
private Integer followCnt;
private Integer status;
private String role;
.....getter setter 方法
}
public class UserDto{
private Long userId;
private String userName;
private String nickName;
private String avatar;
getter setter 方法
}
User user = userService.getUserById(id);
Mapper mapper = new DozerBeanMapper();
UserDto userDto= mapper.map(user, UserDto.class);
最简单的方式就是两个类的属性名称一致,如果出现不一致的情况就需要写xm配置文件来进行映射