[Spring API 실습 #-02] 회원 수정 API

MemberApiController.java

/**
     * 수정 API
     * @param id
     * @param request
     * @return
     */
    @PutMapping("/api/v2/members/{id}")
    public UpdateMemberResponse updateMemberV2(
                                    @PathVariable("id") Long id,
                                    @RequestBody @Valid UpdateMemberRequest request){
        memberService.update(id, request.getName());
        Member findMember = memberService.findOne(id);
        return new UpdateMemberResponse(findMember.getId(), findMember.getName()); //  @AllArgsConstructor 있어서 이렇게 생성함
    }

    @Data
    static class UpdateMemberRequest {
        private String name;
    }

    @Data
    @AllArgsConstructor
    static class UpdateMemberResponse {
        private Long id;
        private String name;
    }

 

- 커멘더와 쿼리를 분리하자!

 

MemberService.java

   @Transactional
    public void update(Long id, String name) {
        Member member = memberRepository.findOne(id);
        member.setName(name);
    }

 

댓글

Designed by JB FACTORY