MapStruct 高级:将多个对象合并成一个对象_mapstruct 多个vo 属性值合并到一个vo-程序员宅基地

技术标签: 第三方库  MapStruct  将多个对象合并成一个  

用来合并的对象

  • User.java
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class User {
    
    private Integer id;
    private String name;
}
  • Addr.java
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class Addr {
    
    private Integer countryId;
    private String address;
}
  • 待合并成的对象
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class UserAddr {
    
    private Integer id;
    private String name;
    private String addr;
}

转换接口

@Mapper
public interface UserAddrTrans {
    
    UserAddrTrans MAPPER = Mappers.getMapper(UserAddrTrans.class);

    UserAddr category2categoryItem(User user, Addr addr);
}

测试代码

public static void main(String[] args) {
    
    UserAddr userAddr = UserAddrTrans.MAPPER.category2categoryItem(new User(1, "zhangsan"), new Addr(2, "haha"));
    System.out.println(userAddr);
}

结果

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lianghecai52171314/article/details/122125760

智能推荐

时域分析——无量纲特征值含义一网打尽_脉冲因子定义-程序员宅基地

文章浏览阅读9.3k次,点赞11次,收藏97次。上一篇文章中我们讲到了有量纲的特征值含义。(Mr.括号:时域分析——有量纲特征值含义一网打尽)然而在信号表征时,有量纲指标虽然对信号特征比较敏感,但也会因工作条件(如负载)的变化而变化,并极易受环境干扰的影响,具有表现不够稳定的缺陷。相比而言,无量纲指标能够排除这些扰动因素的影响,因而被广泛应用于特征提取的领域当中。无量纲指标主要包括峰值因子,脉冲因子,裕度因子,峭度因子,波形因子以及峭度因子..._脉冲因子定义

微信小程序跳一跳辅助之路(ios版)_微信挑一挑辅助线苹果-程序员宅基地

文章浏览阅读2.1w次。注意:ios的测试环境只能在Mac电脑上,windows上不能测试(黑苹果除外),因为需要安装xcode,而Xcode没有windows版本本次是针对部分程序员所写不适用于新手 !!! 测试环境是python3 + Mac +苹果7(ios11.1.2操作系统)安卓版本请移动:安卓版本跳一跳辅助ios直接改分版本戳这里 飞机票 在安装蟒蛇的前提下,执行如下几步1:先去..._微信挑一挑辅助线苹果

解析磁链三矢量的机制与应用:从基础原理到实际应用的全面解析-程序员宅基地

文章浏览阅读381次,点赞5次,收藏10次。综上所述,磁链三矢量是电磁学中重要的概念,它由磁感应强度矢量B、磁通量矢量Φ和磁场强度矢量H组成。磁通量Φ是一个标量,用于表示磁场通过面积的多少,其大小与磁场的强度和面积的大小相关。B是一个矢量,用来描述单位面积上通过的磁通量Φ对垂直于该面的单位面积的影响,其大小和方向分别表示磁场的强弱和方向。综上所述,磁链三矢量是研究磁场的重要工具,它由磁感应强度矢量B、磁通量矢量Φ和磁场强度矢量H组成。它由磁感应强度矢量B、磁通量矢量Φ和磁场强度矢量H组成,可用于描述磁场的产生、传播和作用等方面的问题。

数据库的各种连接方式_连接数据库有几种方法-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏18次。1. ODBC数据库接口ODBC即开放式数据库互连(Open Database Connectivity),是微软公司推出的一种实现应用程序和关系数据库之间通讯的接口标准。符合标准的数据库就可以通过SQL语言编写的命令对数据库进行操作,但只针对关系数据库。目前所有的关系数据库都符合该标准(如SQL Server,Oracle,Access,Excel等)。ODBC本质上是一组数据库访问API(应用程序编程接口),由一组函数调用组成,核心是SQL语句,其结构如图1.8所示:图 1.8 ODBC数._连接数据库有几种方法

@Autowired注解getBean为null_getbean null-程序员宅基地

文章浏览阅读2.6k次。直接上代码:debug发现@Autowired的定义的变量都是为null,再看看这个service是否加了注解:结果发现这个service加了@Service这个注解,那么问题出现在哪呢?查找进入这个service的入口发现:使用这个service的时候是new出来的对象,而不是使用@Autowired来获取的,所以导致这个service不能获取spring_getbean null

Windows Server 2016-命令行Ntdsutil迁移FSMO角色-程序员宅基地

文章浏览阅读131次。上章节我们介绍了有关图形化界面迁移FSMO角色,进行本章节之前我们首先回顾一下FSMO的五种操作主机角色:架构主机角色(Schema Master)、域命名主机角色(Domain Naming Master)、RID 主机角色(RID Master)、PDC 模拟主机角色(PDC Emulator)和基础架构主机角色(Infrastructure Master);不管是林范围主机角色还是..._一、下面是通过 ntdsutil 方式进行转移

随便推点

VM中Windows server 2012 R2系统安装SQL SERVER 2012的安装步骤-程序员宅基地

文章浏览阅读955次。一、WINDOWS SERVER 2012 R2 的系统需要安装SQL SERVER 2012 以上的系统。(标红色的为注意事项)二、开始安装第一步:打开虚拟机设置,将下好的SQL2012的映像文件导入。(需要在选项中设置共享物理机的硬盘,即可导入文件)第二步:检查虚拟机中的驱动器是否连接第三步:打开控制面板中的程序(启用或关闭WINDOWS功能)第..._server 2012r2 sql 2012

解决卸载nvidia闭源驱动致Manjaro无法启动问题_arch n卡 starting hostname-程序员宅基地

文章浏览阅读1.8k次。  因在Manjaro上折腾KDE和GNOME双桌面系统时无法登录GNOME on wayland,怀疑是nvidia闭源驱动的问题,便卸载该闭源驱动,本以为video-linux驱动会自动起作用,谁曾想无法启动。  问题表现主要是停留在自检阶段,即停在Starting Hostname Service...,重启动选择回滚,也只多走了三步,即停在下图这个节点不动。  显然,问题出在nvidia驱动程序上,试着重新安装驱动程序。Ctrl+Alt+F3,可以进入tty3,看来还有希望。登录后._arch n卡 starting hostname

IT66121中文版--支持HDMI1.4 3D格式的低功耗发射器_hdmi 3d 播放-程序员宅基地

文章浏览阅读1.1k次。一般说明IT66121是一款高性能、低功率的单通道HDMI发射机,完全符合HDMI1.3a、HDCP1.2,并向后兼容DVI1.0的规格。IT66121还提供了HDMI1.4 3D功能,该功能允许通过HDMI链路直接进行3D显示。IT66121为机顶盒、DVD播放机和A/V接收器等支持DTV的消费电子产品,以及笔记本电脑和台式机等富含数字电视的PC产品提供最经济有效的HDMI解决方案,而不影响性能。它与DVI标准的向后兼容性允许连接到无数的视频显示器,如液晶显示屏和CRT显示器,以及日益繁荣的平板电视。_hdmi 3d 播放

Linux -- 防火墙对FTP的影响_linux有防火墙会影响ftp用户推文件吗-程序员宅基地

文章浏览阅读1.3k次。  FTP默认使用21端口进行连接,但实际上不止使用了21端口,如果防火墙是打开的,那就会碰到一个问题就是,能登录ftp,但是下载文件却会有问题。  FTP是常见的基于TCP的网络服务,它使用了两个TCP连接来建立逻辑通信信道,即控制连接和数据连接。当客户端与服务器建立一个FTP会话时,使用TCP创建一个持久的控制连接以传递命令和应答。当发送文件和其它数据传输时,它们在独立的TCP数据连接上进行..._linux有防火墙会影响ftp用户推文件吗

odoo9.0 如何将链接指向自定义form_odoo form_view_ref-程序员宅基地

文章浏览阅读2.3k次。1、链接默认指向原生form中。2、如果想让该链接跳转到自定义的form中,需要配置context,在其中增加form_view_ref属性,比如context="{'form_view_ref': 'odoo9_model.odoo9_product_hxy_form'}",odoo9_model是moduls模块名称,odoo9_product_hxy_form_odoo form_view_ref

T-Mobile G1手机入手作业-程序员宅基地

文章浏览阅读199次。新的T-Mobile G1手机是不能够直接使用的,我们必须要对它进行破解操作(也就是激活系统)。目前有两种比较简单有效的方法供用户们选择,一种是去某些网站直接花USD购买激活码,另一种方法就是使用卡贴。下面就开始我的android之旅~1、同步联系人注册Gmail邮箱注册Gmail邮箱  首先,你要去申请一个gmail的邮箱,然后把你的联系人从其他的手机导入gmail邮箱中。我...