이전 글)
[스프링 프로젝트] 게시판 - 댓글 조회 + 페이징
이전 글) [스프링 프로젝트] 게시판 - 게시글 삭제 이전 글) [스프링 프로젝트] 게시판 - 게시글 수정 이전 글) [스프링 프로젝트] 게시판 - 조회수 이전 글) [스프링 프로젝트] 게시판 - 게시글 상세
dongcu.tistory.com
댓글을 작성하는 view에 대해서는 이전 게시글에서 다룬 바 있다.
이제부터 실질적으로 댓글이 작성되는 과정에 대해서 다루고자 한다.

더보기
<!-- 댓글 작성 -->
<insert id="freeReplyWrite">
insert into f_comment(b_num, c_writer, c_contents, c_date)
values(#{b_num}, #{c_writer}, #{c_contents}, now())
</insert>
우선 작성된 댓글을 데이터베이스에 넣는 쿼리문을 작성한다.
그리도 다음의 메소드들을 FreeBoardDAO와 FreeBoardDAOImpl에 각각 적어준다.


더보기
// 댓글 작성
public void freeReplyWrite(ReplyVO vo) throws Exception;
// 댓글 작성
@Override
public void freeReplyWrite(ReplyVO vo) throws Exception {
sql.insert(namespace + ".freeReplyWrite", vo);
}
FreeBoardService와 FreeboardServiceImpl에도 메소드를 작성한다.


더보기
// 댓글 작성
public void freeReplyWrite(ReplyVO vo) throws Exception;
// 댓글 작성
@Override
public void freeReplyWrite(ReplyVO vo) throws Exception {
dao.freeReplyWrite(vo);
}
다음으로 FreeBoardController로 이동해서 메소드를 사용한다.

더보기
// 댓글 작성
@PostMapping("/replywrite")
public String freeReplyWrite(ReplyVO vo) throws Exception {
service.freeReplyWrite(vo);
int b_num = vo.getB_num();
return "redirect:/free/freedetail?reply_num=1&b_num=" + b_num;
}
댓글을 작성한 이후 본인이 작성한 댓글을 확인할 수 있게 댓글을 작성한 게시글을 보여주려고 한다.
ReplyVO에서 getter를 사용해서 게시글 번호를 찾은 후, 찾아온 게시글 번호를 활용한 쿼리 스트링을 return 값에 적어줘서 댓글을 작성한 게시글로 돌아오게 한다.

이렇게 댓글을 작성하고 댓글 작성을 누르면 댓글이 입력된다.

정상적으로 댓글이 추가된 것을 확인할 수 있다.
다음 글)
728x90
'SpringFramework-OTOlympic' 카테고리의 다른 글
| [스프링 프로젝트] 게시판 - 댓글 삭제 (0) | 2023.03.21 |
|---|---|
| [스프링 프로젝트] 게시판 - 댓글 수정 (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 댓글 조회 + 페이징 (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 게시글 삭제 (0) | 2023.03.21 |
| [스프링 프로젝트] 게시판 - 게시글 수정 (0) | 2023.03.21 |