编程语言
首页 > 编程语言> > Java实体映射工具MapStruct详解

Java实体映射工具MapStruct详解

作者:互联网

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

 

专栏大纲

在软件架构中,分层架构是最常见,各层之间有其独立且隔离的业务逻辑,也因而各层有自己的输入输出对象,也就是代码中见到各种对象,如DO(Data Object)、DTO、Domain Entity(领域实体),这些数据对象之间通常都有很多相同或相近的属性对象,数据在传输的过程中从一个对象到另一个对象,就通常需要赋值,从最初的的getter/setter到后来的BeanUtils(减少了setter的代码量),再到现在的MapStruct。 手写转换器带来的人工成本较高,尤其是当转换对象属性较多,或者有嵌套属性时,费时费力,且容易遗漏出错,而且随着对象的迭代,转换器中的代码也要变动,所以通常我们还是会采用自动化的转换器。 在自动化的转换器中,从性能和易用性来说,MapStruct都是其中的佼佼者。本技术专栏将详细介绍Java 实体映射工具 MapStruct的使用。   主要包含如下内容:

 

标签:Java,映射,MapStruct,实体,对象,详解,工具
来源: https://www.cnblogs.com/rickie/p/15314076.html