Background#
In Java, the process of "source bean -> target bean" is often manually creating an instance of the target bean, and then assigning the property values from the source bean to the target bean according to the situation. This is not only inefficient but also error-prone, because many times the differences between VO, DTO, and Entity are small, so it is best to use automatic conversion, professionally called mapping
.
In Java, the most popular bean mapping solution is MapStruct, let's see how to use it.
Dependency Installation#
Reference: https://mapstruct.org/documentation/installation
How to Use#
Reference: https://mapstruct.org
FAQ#
The most common issue I encounter is that when using MapStruct and Project Lombok together, compilation fails, see: Can I use MapStruct together with Project Lombok?
More common issue solutions: https://mapstruct.org/faq