본문 바로가기
Spring boot

Spring boot ( 글에 딸린 댓글 목록 불러오기)

by z00h 2021. 10. 7.

board의 id값을 넣었을때 글 뿐만아니라 comment까지 같이 불러 오려면 어떻게 해야 할까??

 

 

 

ex)

 

 

 

BoardService.java에서 CommentDAO를 선언하며 불러와 준다.

 

 

BoardController.java

 

 

 

 

controller의 글 읽기 부분에서

아래의 사진에 표시한 64,65번째 줄을 보면

64: board data에서 밑에 CommentDTO의 List를 불러와 추가한 것을 볼 수 있다. (댓글의 id를 통한) 

65: 63번째 줄의 가져온 Board 데이터에 Comment필드에 Comment list를 넣는다고 볼 수 있다. (set)

 

BoardController.java

 

 

 

 

board에서 보여줘야 하기 때문에 DTO에 가서 선언을 추가 해줘야한다.

 

이때 @AllArgsConstructor -> @RequiredArgsConstructor 로 바꾸는것을 유의

 

BoardDTO.java

 

 

 

 

 

그 다음 CommentDAO로 가서 12번째 줄의 id값을 넣어서 Mapper에서 수행하고

List로 반환 할수 있게 코드를 적어준다.

 

CommentDAO.java

 

 

 

 

마지막으로 id값에 따른 값을 보여주기 위한 쿼리를 작성하기 위하여

CommentMapper.xml에 다음 쿼리 작성.

 

 

 

 

 

결과를 확인해보니

 

 

정상적으로 id 값이 2번인 글의 댓글까지 보여주기 성공!