mapStruct——VO-DO工具

注解@Mapper(componentModel = "spring")-自动生成VO-DO的模型映射
场景: 插件可以自动生成实现类,实现DTO-DO各种模型之间的字段映射(不仅仅限制于DTO-DO)
  • 第一步: 引入pom文件
            <!--mapStruct依赖-->
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-jdk8</artifactId>
                <version>1.2.0.CR1</version>

            </dependency>
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>1.2.0.CR1</version>   
                <scope>provided</scope>
            </dependency>
  • 第二步:
@Mapper(componentModel = "spring")
public interface RoleConvert {

    RoleDO convert(RoleCreateDTO roleCreateDTO);
}


    使用:
    @Autowired
    private RoleConvert roleConvert;

    // 转化
    RoleDO roleDO = roleConvert.convert(roleCreateDTO);
  • 3.maven 的clean compile过后生成实现类
  • 4.高级用法,指定映射字段
    @Mapper(componentModel = "spring")
    public interface ProductConverter {
    
        @Mappings({
                @Mapping(source = "item.id",target = "productId"),
                @Mapping(source = "item.title",target = "productName"),
                @Mapping(source = "item.price",target = "salePrice"),
                @Mapping(source = "item.sellPoint",target = "subTitle"),
                @Mapping(source = "item.image",target = "picUrl")
        })
        ProductDto item2Dto(ItemDocument item);
    }

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值