您当前的位置: 首页 > 

梁云亮

暂无认证

  • 1浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MapStruct 高级:将多个对象合并成一个对象

梁云亮 发布时间:2021-12-24 13:35:48 ,浏览量:1

用来合并的对象
  • 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);
}
结果

在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0396s