MapStruct速查文档

评语:性能优良+功能强大,基本上你能想到的bean/多bean操作都能实现

  1. MapStruct-注解汇总大全
  2. MapStruct映射器的高级用法
  3. MapStruct常用案例
  4. MapStruct快速使用模板
    3.0 依赖
		<!--这里我用的1.5.3.Final-->
		<dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct</artifactId>
            <version>${mapstruct.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct-processor</artifactId>
            <version>${mapstruct.version}</version>
        </dependency>

3.1 Converter



@Mapper(componentModel = "default", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, unmappedTargetPolicy = ReportingPolicy.IGNORE, builder = @Builder(disableBuilder = true))
public interface DemoConverter {
    DemoConverter INSTANCE = Mappers.getMapper(DemoConverter.class);
    //单个bean转换(结合注解大全使用)
    Demo req2Entity(DemoReq req);
    //注意:要使用集合转换必须先声明单个bean转换,即上面这个方法
    List<Demo >req2Entity(List<DemoReq> list);
}

3.2 使用案例

 
    public void agree(DemoReqreq) {
        Demo entity = DemoConverter .INSTANCE.req2Entity(req);

    }

3.3 错误处理
若是报错
解决方法1: Setting -->Build,Execution,Deployment -->Compiler 加上参数: -Djps.track.ap.dependencies=false
解决方法2:使用maven编译,不用idea的编译(上线),本质是编译器自检不通过

java: Internal error in the mapping processor: java.lang.NullPointerExceptio

在这里插入图片描述
PS: 小的实体(被包含的实体)转换尽量在大的实体前面定义,可以避免一些莫名其妙的,难以排查的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值