Spring Boot 整合 MapStruct
一般情况下,同样一个数据模型,我们在不同的层次要使用不同的数据模型。如在数据存储层,我们使用DO来抽象一个业务实体;在业务逻辑层,我们使用DTO来表示数据传输对象;到了展示层,我们又把对象封装成VO来与前端进行交互。随着软件架构分层越来越多,那么各个层次之间的数据模型就要面临着相互转换的问题,典型的就是我们可以在代码中见到各种DAO、DTO、VO等。这时为了避免大量set/get,和实体类相互转换的冗余代码出现,mapstruct框架应运而生。
复制链接