본문 바로가기
스프링 쇼핑몰 만들어보기

삭제 기능 (Ajax 쿼리스트링, getmapping?)

by hoshi03 2024. 5. 3.

삭제 기능을 만들어보기 위해서

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("삭제완료");
}