Bean 拷贝在工作中被大量使用,可以大幅度的减少工作量。本文对常用的 Bean copy 工具进行了
bean 拷贝工具
MapStruct (
Selma (编译期生成 Mapper 实现)
yangtu222 –
mica (第一次生成 copy 实现字节码)
hutool (反射)
无类型转换
/**
* 来源用户
*
* @author L.cm
*/
@Data
public class FormUser {
private Long
带类型转换
/**
* 附带类型转换的 用户模型
*
* @author L.cm
*/
@Data
@Accessors(chain = true)
public class FormConvertUser {
private Long id;
private String nickName;
private Integer age;
private String phone;
private String email;
private String password;
private Integer gender;
private String avatar;
@DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
private LocalDateTime birthday;
<