Java:Entity和Dto 数据转换

工具引入

<!-- dozer -->
<dependency>
   <groupId>net.sf.dozer</groupId>
   <artifactId>dozer</artifactId>
   <version>5.3.2</version>
</dependency>

使用

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配置文件来进行映射

posted @ 2017-03-23 22:39  桃源仙居  阅读(625)  评论(0)    收藏  举报