프로젝트

[Spring Project] 도서관만들기 #6 댓글 작성,수정,삭제

박성하하 2023. 7. 4. 14:22
728x90
반응형

※ 실제작업순서와 포스팅순서가 다를 수 있습니다(프로젝트 진행율과 포스팅날이 다름)

0. 작동사진 및 페이지사진

 

1. 구성

테이블 구성
게시글넘버(bno) 외래키 등록
댓글 업데이트시 시간 갱신 트리거
댓글넘버(rno) 자동생성 트리거
ReplyVO
ReplyService
Reply mabatis 쿼리1
Reply mabatis 쿼리2

 

 

 

2. 댓글작성 (부트스트랩 사용)

댓글등록 -> add함수 작동

 

reply은 스크립트를 클래스 형태로 관리해보았다.
ReplyController , restAPI사용

 

- 모달창에서 댓글내용,작성자,bno를 불러와 ajax로 데이터를 보내서 register한다

 

3. 댓글 보기

- bno 즉 게시글넘버를 넘겨줌으로써 해당 게시글에 있는 댓글 list를 가져온다.
- 받아온 list로 showReplyList() 작동

관리자와 작성자에 맞게 수정 및 x표시

- list.length만큼 str에 코드를 반복시켜 더해준 후 댓글이 나타날 공간에 str를 html로 넣어준다.

 

4. 댓글 수정

 

- 댓글 클릭시 작성자라면 modal을 오픈한다(댓글 자세히보기)

 

 

- 오픈된 모달창에서 내용을 수정하고 modify버튼을 누르면 update ajax 실행
- 댓글을 클릭해서 수정할 수 도있고, 우측 수정클릭시 동일한 기능 작동.

 

5. 댓글 삭제

 

 

 

- 삭제의 경우엔 rno 즉 댓글넘버를 넘겨서 해당 넘버에 맞는 댓글데이터를 삭제한다.

 

6. 댓글 페이징(10개 단위로 끊어서 화면에 표시)

- board 페이징과 동일하게 10개 단위로 끊어서 화면에 표시

 

728x90
반응형