小编我最近看到了些资料,之前JAVA对象转DTO都是另外写类,进行强转,里面有些Long类型,日期类型,都是转成String类型,现在有快速优雅得解决方式
我们需要得Map结构是 Map<String,object>
简单说明一下这个类,只是里面有Long类型,
@Data
public class UserLogin implements Serializable{private Long id;private String Name;private String phone;}
//先把类new出来,你也许取数已经把类拿出来了,我这里简单演示一下
UserLogin userLogin = new UserLogin();
//里面是有数据得,所以别纠结这些//下面进行强转
Map<String , Object> userMap = BeanUtil.beanToMap(userLogin,new HashMap<>(),CopyOptions.create()
.setIgnoreNullValue(true)
.setFieldValueEditor((fieldName,fieldValue) -> fieldValue.toString()));
这样就能优雅得强转了map,第二种是你自己拿一个类,进行一个个复制,强转