berryberrybin / board-project

0 stars 0 forks source link

MapStruct 사용법 및 ModelMapper 비교 #5

Open berryberrybin opened 1 year ago

berryberrybin commented 1 year ago
berryberrybin commented 1 year ago

Mapper 만들기

// 수정 전 Mapper 코드 
@Mapper(
    componentModel = "spring",
    injectionStrategy = InjectionStrategy.CONSTRUCTOR,
    unmappedTargetPolicy = ReportingPolicy.ERROR
)
public interface CommentMapper {
    @Mapping(target = "description", source = "commentCommand.description")
    @Mapping(target = "commentId", ignore = true)
    @Mapping(target = "createdAt", ignore = true)
    @Mapping(target = "updatedAt", ignore = true)
    @Mapping(target = "isDeleted", constant = "false")
    Comment toComment(User user, Post post, Set<CommentLike> commentLikes, CommentCommand commentCommand);

    CommentInfo toCommentInfo(Comment comment, String nickname, Boolean isLiked, Integer likeCount);
}
berryberrybin commented 1 year ago

https://dev-splin.github.io/spring/Spring-ModelMapper,MapStruct/