Java实体映射工具MapStruct详解

在软件架构中,分层式结构是最常见,各层之间有其独立且隔离的业务逻辑,也因而各层有自己的输入输出对象,也就是代码中见到各种对象,如DO(Data Object)、DTO、Domain Entity(领域实体),这些数据对象之间通常都有很多相同或相近的属性对象,数据在传输的过程中从一个对象到另一个对象,就通常需要赋值,从最初的的getter/setter到后来的BeanUtils(减少了setter的代码量),再到现在的MapStruct。 Java实体映射工具MapStruct详解 目前的转换器有很多种,根据网上的性能压测数据来看,JMapper 和 MapStruct 的性能最好;根据易用性来讲 MapStruct 最好,所以我们就使用 MapStruct 来实现转换器。   Java实体映射工具MapStruct详解

 

专栏大纲

在软件架构中,分层架构是最常见,各层之间有其独立且隔离的业务逻辑,也因而各层有自己的输入输出对象,也就是代码中见到各种对象,如DO(Data Object)、DTO、Domain Entity(领域实体),这些数据对象之间通常都有很多相同或相近的属性对象,数据在传输的过程中从一个对象到另一个对象,就通常需要赋值,从最初的的getter/setter到后来的BeanUtils(减少了setter的代码量),再到现在的MapStruct。 Java实体映射工具MapStruct详解 手写转换器带来的人工成本较高,尤其是当转换对象属性较多,或者有嵌套属性时,费时费力,且容易遗漏出错,而且随着对象的迭代,转换器中的代码也要变动,所以通常我们还是会采用自动化的转换器。 Java实体映射工具MapStruct详解 在自动化的转换器中,从性能和易用性来说,MapStruct都是其中的佼佼者。本技术专栏将详细介绍Java 实体映射工具 MapStruct的使用。   主要包含如下内容:
  • Java 实体映射工具 MapStruct概览和环境设置
  • Java 实体映射工具 MapStruct-基本映射快速入门
  • 在Intellij IDEA中体验MapStruct Support插件
  • Java 实体映射工具 MapStruct-定制映射
  • Java 实体映射工具 MapStruct-映射多个对象
  • Java 实体映射工具 MapStruct-映射嵌套对象
  • Java 实体映射工具 MapStruct-List的转换
  • Java实体映射工具MapStruct-封装BaseMapper接口
  • 为什么实体映射工具MapStruct 的效率比较高?
  • 数据类型转换(numberFormat、dateFormat、expression)
  • Java实体映射工具MapStruct和Lombok开发利器结合使用
  • MapStruct使用Java表达式进行映射
  • MapStruct属性映射设置常量、默认值或默认表达式
  • Java实体映射工具MapStruct-集合映射Map和Set

 

上一篇:掌控板抢答器实验


下一篇:带账号、密码ssh的脚本