首页 > 编程语言 > 详细

MapStruct Java映射工具

时间:2021-01-05 15:45:58      阅读:25      评论:0      收藏:0      [点我收藏+]

关于对象的拷贝 

BeanUtils.copyProperties ()  

可以实现对象的简单拷贝,但是局限比较大,而且性能不及 MapStruct

技术分享图片

 

接下去是使用 MapStruct 

工程中引入 maven 依赖

技术分享图片

 

以下是我写的一个例子

一、成员变量名相同时的使用

1.对象student

技术分享图片

2.对象studentVO

技术分享图片

3.写一个Mapper接口StudentMapper,此处的Mapper注解不是MyBtais的Mapper注解。

技术分享图片

4.在test类中测试

技术分享图片

5.结果

技术分享图片

 

中间报错 

java.lang.ClassNotFoundException: Cannot find implementation for com.xquant....................

发现注解@Mapper引用的jar包是对的(org.mapstruct),再一到target/generated-sources目录下查找实现类,发现没有.

说明没有自动生成转换的类  重新编译项目  或者 直接重启软件

 

 

二、成员变量名不相同时的使用

Studnet类的age和name与StudentVO类的ageVO和nameVO对应不上时

技术分享图片

技术分享图片

 技术分享图片

 技术分享图片

结果

技术分享图片

 

 三、多参数

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 结果

技术分享图片

 

 

四、多层嵌套

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 结果

技术分享图片

 

 另外就不一一讲解了 

 

MapStruct Java映射工具

原文:https://www.cnblogs.com/zhangqb/p/14236131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!