Mapstruct

Что это

Mapstruct - библиотека для упрощения мапинга между объектами.

Основные разделы

Быстрый старт

Добавление зависимостей

implementation 'org.mapstruct:mapstruct:1.5.5.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final'
        

Создаем директорию mapper. Создаем Interface.

@Mapper(componentModel = "spring")
public interface FirstObjMapper {
    FirstObjMapperDTO toDTO(FirstObj firstObj);
}
        

Используем

@Autowired
FirstObjMapper firstObjMapper;

var foo = firstObjMapper.toDTO(firstObj);