在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的;但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要简化对象拷贝方式。
作者推荐的方法,可以在里面做点操作。
List<DetailDto.Attachment> detailAttachments = BeanCopierUtils.copyListProperties(postAttachments, DetailDto.Attachment::new, (s, t) -> {
t.setUrl(s.getMedia());
});