[Spring API 실습 #-02] 회원 수정 API
- 📚 Spring/Spring JPA 실습
- 2021. 3. 14. 19:07
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);
}
'📚 Spring > Spring JPA 실습' 카테고리의 다른 글
[Spring API 실습 #-04] API 개발 고급 준비 (샘플데이터 입력) (0) | 2021.03.22 |
---|---|
[Spring API 실습 #-03] 회원 조회 API (0) | 2021.03.19 |
[Spring API 실습 #-01] 회원 등록 API (0) | 2021.03.14 |
[Spring JPA 실습 #15] 주문목록 검색 (0) | 2021.03.13 |
[Spring JPA 실습 #14] 상품 주문 (0) | 2021.03.13 |