| 삭제하기(Delete)
클릭시 삭제
JS
function delBoard(boardId,event){
$.ajax({
type : 'DELETE', // 타입 (get, post, put 등등)
url : '/main', // 요청할 서버url
dataType : "json",
contentType:"application/json",
data : JSON.stringify({
id: boardId,
}),
success : function(result) { // 결과 성공 콜백함수
console.log(result)
if (event.target.classList.value == 'content_info_xbox') {
if (event.target.parentElement.parentElement.parentElement.parentElement.childElementCount<= 2) {
event.target.parentElement.parentElement.parentElement.parentElement.remove();
} else {
event.target.parentElement.parentElement.parentElement.remove();
}
}
}})
}
MainApiController
@RestController
@RequestMapping("main")
@RequiredArgsConstructor
public class MainApiController {
private final BoardApiLogicService boardApiLogicService;
@DeleteMapping("")
public String deleteBoard(@RequestBody BoardApiRequest request){
return boardApiLogicService.deleteBoard(request);
}
}
BoardApiLogicService
@Service
@RequiredArgsConstructor
public class BoardApiLogicService {
private final MoneyBoardRepository moneyBoardRepository;
public String deleteBoard(BoardApiRequest request){
// System.out.println("deleteBoard() servicelogic start");
Optional<MoneyBoard> optBoard = moneyBoardRepository.findById(request.getId());
if(optBoard.isPresent()){
MoneyBoard board = optBoard.get();
moneyBoardRepository.deleteById(request.getId());
return "true";
}else{
return "false";
}
}
}
반응형
'웹 개발 > 🍃 SpringBoot' 카테고리의 다른 글
SpringBoot | 로그인,세션등록 (0) | 2023.05.24 |
---|---|
SpringBoot | 연관관계가 있는 엔티티에서의 CRUD하는법 (0) | 2023.05.21 |
SpringBoot | CRUD 구현 - 제목변경(Update) (0) | 2023.05.21 |
SpringBoot | CRUD 구현 - 회원가입(Create),Fetch (0) | 2023.05.20 |
SpringBoot | CRUD 구현 - 아이디중복검사(Read),Ajax (0) | 2023.05.19 |