오늘은 댓글 리스트가
보이도록 먼저 해보겠습니다.
먼저 데이터베이스이다.
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로 구현을 해내고 싶다....
조금 디자인 감각이 떨어져서
부트스트랩? 을 혼자서 이것저것 넣으면서 적응 중이다.
하면서 정말 부트스트랩을 만드신 분한테 감사하다고 인사를 하고 싶다...
'spring > 게시판' 카테고리의 다른 글
게시판 만들기(댓글 수정,삭제)(11) (0) | 2021.02.18 |
---|---|
게시판 만들기(댓글 작성)(10) (0) | 2021.02.18 |
게시판 만들기(페이지 유지)(8) (0) | 2021.02.16 |
게시판만들기(검색기능)(7) (0) | 2021.02.15 |
게시판 만들기(페이징)(6) (0) | 2021.02.09 |