<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
@Mapper
public interface UserMapper {
UserDto toDto(User user);
}
UserMapper userMapper = Mappers.getMapper(UserMapper.class);
UserDto userDto = userMapper.toDto(user);
@Mapper
public interface UserMapper {
@Mapping(source = "name", target = "fullName")
UserDto toDto(User user);
}
@Mapper
public interface UserMapper {
@Mappings({
@Mapping(source = "name", target = "fullName"),
@Mapping(source = "age", target = "ageInYears")
})
UserDto toDto(User user);
}
@Mapper
public interface UserMapper {
@Mapping(source = "name", target = "fullName")
@Mapping(source = "age", target = "ageInYears")
UserDto toDto(User user);
default String mapGender(Gender gender) {
}
}
@Mapper
public interface OrderMapper {
OrderDto toDto(Order order);
List<OrderDto> toDtos(List<Order> orders);
}