Springboot整合Dozer深度复制
Dozer Dozer是一种Java Bean到Java Bean的映射器,递归地将数据从一个对象复制到另一个对象,它是一个强大的,通用的,灵活的,可重用的和可配置的开源映射框架。 常用于: 代码层与层之间javabean转换, 如dao层PO转前端VO 分布式中, DAO层PO转DTO, DO 以及web层DTO转VO 注意的场景: 由于bean之间的深度复制, 在进行一些类似更新, 插入操作时尤其要注意最终接收到PO的一些关键字段 如ID 是否是真正需要的. 场景: 传入的DTO A为查出的DTO B复制后的, 这时候A里会有B的ID, 在插入A的时候很有可能造成主键冲突. 建议: 不用Dozer最好, Dozer带来的是性能开销.(这是不可能…) 某些特殊操作可以用切面控制特殊字段进行置空操作 pom.xml加入以下依赖 < dependency > < groupId > net.sf.dozer </ groupId > < artifactId > dozer-spring </ artifactId > < version > 5.5.1 </ version > </ dependency > < dependency > < groupId > net.sf.dozer </ groupId > < artifactId > dozer </ artifactId