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

Что такое Mapper для dto классов

Mapper — это компонент, преобразующий данные между DTO (Data Transfer Object) и сущностями (Entity). Он изолирует логику преобразования, упрощая поддержку кода.

Пример с MapStruct (популярная библиотека для маппинга):

java
@Mapper
public interface UserMapper {
    UserMapper INSTANCE = Mappers.getMapper(UserMapper.class);
text
UserDTO toDto(User user);
User toEntity(UserDTO userDto);

}

text

**Преимущества:**
- Автоматизация рутинного кода (getters/setters)
- Поддержка сложных преобразований
- Читаемость и тестируемость

**Альтернативы:**
- Ручной маппинг
- ModelMapper
- Dozer

Используется в слое сервисов или контроллеров для изоляции бизнес-логики от форматов данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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