Update, Delete

김나영·2023년 6월 27일
0

Spring

목록 보기
11/38

Update

@PutMapping("/memos/{id}")
public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
    // 해당 메모가 DB에 존재하는지 확인
    if(memoList.containsKey(id)) {
		// 해당 메모 가져오기
        Memo memo = memoList.get(id);
        // memo 수정
        memo.update(requestDto);
        return memo.getId(); // return id;도 가능
    } else {
        throw new IllegalArgumentException("선택한 메모는 존재하지 않습니다.");
    }
}
  • 반환은 Update한 id만 넘겨줄거기 때문에 Long 타입 사용

  • 클라이언트에서 Body 부분에서 넘어오는데 JSON 형식으로 넘어올거기 때문에 @RequestBody

  • if(memoList.containsKey(id)) : 반환타입은 boolean

  • memo.update(requestDto); : 수정할 메모를 파라미터로 전달


Delete

@DeleteMapping("/memos/{id}")
public Long deleteMemo(@PathVariable Long id) {
    // 해당 메모가 DB에 존재하는지 확인
    if(memoList.containsKey(id)) {
        // 해당 메모 삭제하기
        memoList.remove(id);
        return id;
    } else {
        throw new IllegalArgumentException("선택한 메모는 존재하지 않습니다.");
    }
}

0개의 댓글