Встречается на собеседованиях • сегодня

Что такое маппинг

Маппинг — это процесс преобразования данных из одного формата в другой. В Java часто используется для конвертации объектов между слоями приложения, например, из DTO в сущность и обратно.

Популярные библиотеки для маппинга:

  • MapStruct (аннотации, генерирует код на этапе компиляции)
  • ModelMapper (рефлексия, runtime)
  • Orika (гибкий, но сложнее)

Пример с MapStruct:

java
@Mapper
public interface UserMapper {
    UserMapper INSTANCE = Mappers.getMapper(UserMapper.class);
    
    @Mapping(target = "fullName", expression = "java(user.getFirstName() + \" \" + user.getLastName())")
    UserDto toDto(User user);
    
    User toEntity(UserDto dto);
}

Ключевые преимущества маппинга:

  • Уменьшает boilerplate-код
  • Делает преобразования более читаемыми
  • Централизует логику преобразований
  • Поддерживает сложные сценарии через кастомные мапперы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы