let index = {
init: function(){
$("#btn-delete").on("click",()=>{
this.deleteById();
});
}
,deleteById: function(){
let id = $("#id").text();
$.ajax({
type:"DELETE",
url:"/api/board/"+id,
dataType:"json"
}).done(function(resp){
alert("글삭제가 완료되었습니다.");
console.log(resp)
location.href="/";
}).fail(function(error){
alert(JSON.stringify(error));
});
}
}
index.init();
BoardApiController.java
@DeleteMapping("api/board/{id}")
public ResponseDto<Integer> deleteById(@PathVariable int id){
boardService.글삭제하기(id);
return new ResponseDto<Integer>(HttpStatus.OK.value(), 1); // 1 리턴시 정상
}
BoardService.java
@Transactional
public void 글삭제하기(int id) {
boardRepository.deleteById(id);
}