삭제 기능을 만들어보기 위해서
1. 삭제할 물건 id 가져오기
2. 그 물건 id에 해당하는거 삭제하기
getmapping으로 삭제하기
id를 PathVariable로 전달해서 해당 id 인스턴스를 db에서 삭제한다
<a th:href="@{'/delete/'+${i.id}}">삭제페이지</a>
@GetMapping("/delete/{id}")
String delete(@PathVariable Long id){
itemService.delete(id);
return "redirect:/list";
}
ajax로 삭제하기
쿼리스트링으로 id를 전달하고 받아서 해당 id 인스턴스를 삭제한다
<span th:onclick="fetch('/item?id=[[${i.id}]]',{method:'DELETE'})">삭제버튼</span>
//Ajax 쿼리 스트링을 이용한 삭제 기능
@DeleteMapping("/item")
ResponseEntity<String> deleteItem(@RequestParam Long id){
itemService.delete(id);
return ResponseEntity.status(200).body("삭제완료");
}
'스프링 쇼핑몰 만들어보기' 카테고리의 다른 글
스프링 시큐리티, 회원가입 기능 만들기, 외부 클래스 DI (0) | 2024.05.04 |
---|---|
세션 & 토큰 (0) | 2024.05.03 |
Ajax, 쿼리 스트링 (0) | 2024.05.03 |
UPDATE 기능 만들기 (0) | 2024.05.03 |
서비스 컨트롤러 분리 (1) | 2024.05.01 |