본문 바로가기
spring/게시판

게시판 만들기(댓글 목록)(9)

by coie 2021. 2. 17.

오늘은 댓글 리스트가

보이도록 먼저 해보겠습니다.

 

먼저 데이터베이스이다.

 

rno은 boardtable과 같이 기본키이다.

그 밑의 bno는 테이블의 기본키를 받는 외래 키이다.

생각해 보면

특정 게시물을 클릭하면 그 특정 게시물에 대한 댓글이 있다.

이것은 이 외래 키로 지정하면 된다.

그 외의 부분은 boardtable과 같다.

rno는 시퀀스로 지정하며

그 후 임의로 하나를 insert 하면

위와 같이 입력된 것이 보인다.

 

그 후 mapper에서

위와 같이 입력해 준다.

댓글은 보통 오래된 댓글부터 최신 댓글이 보이도록 되어있어서 

오름차순으로 해 두었다.

 

그 후 Bean 혹은 vo에 replyset, get을 만들어준다. 

 

 

 

그 후 dao, service에 모두 추가해주면 된다.

그다음 controller에서

read 즉 게시물을 읽는 controller에 작성을 해준다.

 

여기서 왜 read에?라는 의문을 품을 수 있는데

댓글은 기본 적으로 read에 종속되어 있다.

게시물에서 댓글을 쓸 때 다른 jsp로 안 넘어가고 해당 페이지에서

작성하는 것으로 생각하면 된다. 

 

마지막으로 read.jsp에서 아래와 같이 추가해준다.

class명들은 지금 스프링 부트스트랩을 혼자서 적용하느라

이것저것 적은 것이라서 안 적어도 상관이 없다.

물론 부트스트랩을 적용할 거라면 적어두면 편하다.

c:foreach로 반복문을 돌려서 list를 읽어내면 끝이다.

 

 

실행 결과물

이와 같이 실행된 것을 알 수 있다.

원래 댓글은 ajax를 이용하여서 구현을 해야 하는데

아직 ajax는 혼자서 공부를 하는 중이라....

가능하면 이번 주 내로 ajax로 구현을 해내고 싶다....

조금 디자인 감각이 떨어져서

부트스트랩? 을 혼자서 이것저것 넣으면서 적응 중이다.

하면서 정말 부트스트랩을 만드신 분한테 감사하다고 인사를 하고 싶다...