相关博客:JavaBean转换技术 之 MapStruct`
问题:实现一个对象转换为另外一个对象定义一个函数,参数是待转换的类,返回值是要转换到的类型,然后使用generateO2O,就可以自动getter/setter属性。
生成的代码:
public static User fun(UserQuery userQuery) {
if (userQuery == null) {
return null;
}
User user = new User();
user.setId(userQuery.getId());
user.setUsername(userQuery.getUsername());
user.setPassword(userQuery.getPassword());
user.setNickname(userQuery.getNickname());
user.setGender(userQuery.getGender());
user.setBirth(userQuery.getBirth());
user.setEmail(userQuery.getEmail());
user.setRole(userQuery.getRole());
user.setStatus(userQuery.getStatus());
return user;
}
注:Spring自带的BeanUtils.copyProperties()方法也能实现对象之间的转换,不过该方法 是基于反射实现的,性能有影响,不建议使用。