이전 글)
[스프링 프로젝트] 게시판 - 댓글 수정
이전 글) [스프링 프로젝트] 게시판 - 댓글 작성 이전 글) [스프링 프로젝트] 게시판 - 댓글 조회 + 페이징 이전 글) [스프링 프로젝트] 게시판 - 게시글 삭제 이전 글) [스프링 프로젝트] 게시판 - 게
dongcu.tistory.com
댓글 삭제는 수정에 비해 간단하게 진행할 수 있다.

더보기
<!-- 댓글 삭제 -->
<delete id="freeReplyDelete">
delete from f_comment
where c_num = #{c_num}
</delete>
우선 c_num(댓글 번호)를 통해 행(row)을 삭제하는 쿼리문을 작성한다.


더보기
// 댓글 삭제
public int replyDelete(int c_num) throws Exception;
// 댓글 삭제
@Override
public int replyDelete(int c_num) throws Exception {
return sql.delete(namespace + ".freeReplyDelete", c_num);
}
그리고 해당 쿼리문을 사용하는 메소드를 FreeBoardDAO와 FreeBoardDAOImpl에 작성한다.


더보기
// 댓글 삭제
public int replyDelete(int c_num) throws Exception;
// 댓글 삭제
@Override
public int replyDelete(int c_num) throws Exception {
return dao.replyDelete(c_num);
}
그리고 메소드를 FreeBoardService와 FreeBoardServiceImpl에 작성한다.
이제 작성한 메소드를 Controller에서 사용만 해주면 끝이 난다.

더보기
// 댓글 삭제
@PostMapping("/replydelete")
public String replyDelete(int c_num, int b_num, int select) throws Exception {
service.replyDelete(c_num);
return "redirect:/free/freedetail?b_num=" + b_num + "&reply_num=" + select;
}

삭제를 눌렀을 때 confirm 창이 나오는 것은 자바스크립트 함수를 이용해서 간단하게 구현할 수 있다.

더보기
function reply_delete() {
if (confirm("정말로 삭제하시겠습니까?")) {
return true;
} else {
return false;
}
}
view에서 onclick을 사용하면 된다.
여기서 "예"를 누르면

이렇게 댓글이 삭제된다.
다음 글)
[스프링 프로젝트] 마이페이지 - 내 게시글 보기 view
이전 글) 마이페이지에서는 내가 쓴 게시글과 댓글을 확인할 수 있다. 페이지 구성은 이렇게 되어 있다. 게시글의 경우, 한번에 10개의 게시글을 볼 수 있게 설정해 두었고, 게시글이 10개가 넘어
dongcu.tistory.com
728x90
'SpringFramework-OTOlympic' 카테고리의 다른 글
| [스프링 프로젝트] 마이페이지 - 내 게시글 목록 + 페이징 (0) | 2023.03.21 |
|---|---|
| [스프링 프로젝트] 마이페이지 - 내 게시글 보기 view (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 댓글 수정 (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 댓글 작성 (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 댓글 조회 + 페이징 (0) | 2023.03.21 |