MapStruct简介

简介

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

优点

  • 与手工编写映射代码相比:
    MapStruct通过生成冗长且容易出错的代码来节省时间。
  • 与动态映射框架相比:
    效率更高:使用简单的Java方法调用代替反射;
    编译时类型安全:只能映射相同名称或带映射标记的属性;
    编译时产生错误报告:如果映射不完整(存在未被映射的目标属性)或映射不正确(找
    不到合适的映射方法或类型转换)则会在编译时抛出异常。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,849评论 0 4
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,730评论 0 11
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,282评论 0 2
  • 当前适用于旧式路由器,高安全性的和智能路由器可通过phantomjs实现 TP-Link
    PreFU阅读 427评论 0 0
  • 前两天就接到停水通知,今天早上八点一直停到明天中午11点。没有水的日子该怎么过呢?拿出家里的大盆小盆,大桶...
    心待月阅读 381评论 4 5