@PostMapping("/")
public Map<String, Long> register(@RequestBody TodoDTO todoDTO) {
log.info("TodoDTO: " + todoDTO);
Long tno = service.register(todoDTO);
return Map.of("TNO", tno);
}
(예제의 DB 테이블에서는 title, writer, dueDate가 필수 값이므로 입력함)
(예제에서는 새로운 번호 "TNO": 204 가 성공적으로 생성되었다.)
@PutMapping("/{tno}")
public Map<String, String> modify(@PathVariable(name = "tno") Long tno, @RequestBody TodoDTO todoDTO) {
todoDTO.setTno(tno);
log.info("Modify: " + todoDTO);
service.modify(todoDTO);
return Map.of("RESULT", "SUCCESS");
}
(예제에서는 tno, title, writer, dueDate 업데이트를 테스트한다.)
(수정이 성공했다는 SUCCESS 메시지를 반환받음)
@DeleteMapping("/{tno}")
public Map<String, String> remove(@PathVariable(name = "tno") Long tno) {
log.info("Remove : " + tno);
service.remove(tno);
return Map.of("RESULT", "SUCCESS");
}
(삭제가 성공했다는 SUCCESS 메시지를 반환받음)
tno 205 데이터 삭제 전 (총 103행)
tno 205 데이터 삭제 후 (총 102행)
Referenes
P.118~124