美文网首页
MapStruct简介

MapStruct简介

作者: 亼珏 | 来源:发表于2019-11-08 10:06 被阅读0次

简介

      MapStruct是满足JSR269规范的一个Java注解处理器,用于为Java Bean生成类型安全且高性能的映射。它基于编译阶段生成get/set代码,此实现过程中没有反射,不会造成额外的性能损失。
      您所要做的就是定义一个mapper接口(@Mapper),该接口用于声明所有必须的映射方法。在编译期间MapStruct会为该接口自动生成实现类。该实现类使用简单的Java方法调用来映射source-target对象,在此过程中没有反射或类似的行为发生。

优点

  • 与手工编写映射代码相比:
    MapStruct通过生成冗长且容易出错的代码来节省时间。
  • 与动态映射框架相比:
    效率更高:使用简单的Java方法调用代替反射;
    编译时类型安全:只能映射相同名称或带映射标记的属性;
    编译时产生错误报告:如果映射不完整(存在未被映射的目标属性)或映射不正确(找
    不到合适的映射方法或类型转换)则会在编译时抛出异常。

相关文章

  • MapStruct简介

    简介 MapStruct是满足JSR269规范的一个Java注解处理器,用于为Java Bean生成类型安全且高性...

  • mapstruct 和lombok 结合之后mapstruct生

    lombok和mapstruct配合转换bean后,mapstruct生成空的实现. 如果出现mapstruct和...

  • mapStruct使用

    https://mapstruct.org/

  • 简化mapstruct代码: mapstruct-spring-

    mapstruct MapStruct 是一个属性映射工具,只需要定义一个 Mapper 接口,MapStruc...

  • Java mapstruct生成实现

    1.注意:lombok和mapstruct一定要注意引用顺序,lombok一定要在mapstruct前面,不然生成...

  • 推荐一个神器,MapStruct,你用过吗?

    官网地址:http://mapstruct.org/ MapStruct是一个代码生成器,简化了不同的Java B...

  • MapStruct实现对象映射

    1 序 MapStruct是一个属性映射工具,只需要使用@Mapper注解标注的映射接口。MapStruct就会自...

  • MapStruct

    概述 MapStruct 可以将某几种类型的对象映射为另外一种类型,如将多个 DO(业务实体对象) 对象转换为 D...

  • MapStruct

    在mvc层经常会遇到这样的一种情况,是否使用DTO(数据传输对象),还是直接使用model返回?其实这都可以,前者...

  • MapStruct使用

    背景 在一个成熟可维护的工程中,细分模块后,domian工程最好不要被其他工程依赖,但是实体类一般存于domain...

网友评论

      本文标题:MapStruct简介

      本文链接:https://www.haomeiwen.com/subject/kxwsbctx.html