zl程序教程

您现在的位置是:首页 >  其他

当前栏目

遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了

转换对象 之间 遇到 手写 再也 PO DTO
2023-09-11 14:22:07 时间

遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了。

介绍
在工作中,我们经常要进行各种对象之间的转换。
PO:persistent object 持久对象,对应数据库中的一条记录
VO:view object 表现层对象,最终返回给前端的对象
DTO:data transfer object数据传输对象,如dubbo服务之间传输的对象
如果这些对象的属性名相同还好,可以用如下工具类赋值
Spring BeanUtils
Cglib BeanCopier
避免使用Apache BeanUtils,性能较差
如果属性名不同呢?如果是将多个PO对象合并成一个VO对象呢?好在有MapStruct神器,可以帮助我们快速转换
在pom文件中加入如下依赖即可

<dependency>
    <groupId>org.mapstruct</groupId>
    <artifactId>mapstruct-jdk8</artifactId>
    <version>1.2.0.CR1</version