遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
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
相关文章
- Python中数据类型的转换
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIMEDATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- Word处理控件Aspose.Words功能演示:在 C# 中将 Word 文档转换为 EPUB
- js 时间戳格式转换常规时间格式
- javaScript数组和对象相互转换
- 连续三天说一个事情 : 信号转换
- 数据操作-将一个临时生产的CSV转换为Tensor(向量)
- JavaDemo——使用XStream在java对象与xml之间转换
- C# 对象与JSON字符串互相转换的三种方式
- 【Java】DTO对象转换
- velocity的html语义转换
- JS获取地址栏参数转换为对象
- js 将json字符串转换为json对象的方法解析
- 彻底解决Spring mvc中时间的转换和序列化等问题
- 自出题:二叉树数组转换为生成代码
- DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)
- Canvas转换为Blob对象并使用Ajax发送
- js 图片转换base64 base64转换为file对象
- 浅析AST抽象语法树及如何利用AST转换JS代码
- 浅析Json介绍(节省流量)、Java中JSON字符串如何与Java对象互相转换/如何与List互转/如何与Map互转(toBean方法)
- 使用fastjson将对象和字符串进行转换
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- 文档转换python代码
- 对于Json和对象转换的学习
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- jpa 中 page转换
- xml和对象 转换
- int转换sys,argv参数问题
- Hive 删除添加分区、内外表转换、添加字段
- Python(3) 进制转换