본문 바로가기

SpringFramework-OTOlympic

[스프링 프로젝트] 게시판 - 댓글 삭제

이전 글)

 

[스프링 프로젝트] 게시판 - 댓글 수정

이전 글) [스프링 프로젝트] 게시판 - 댓글 작성 이전 글) [스프링 프로젝트] 게시판 - 댓글 조회 + 페이징 이전 글) [스프링 프로젝트] 게시판 - 게시글 삭제 이전 글) [스프링 프로젝트] 게시판 - 게

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