글+댓글을 같이 들고 오자
프런트는 서버
댓글 버튼 같은 경우는
댓글 파트에서 봐보자!
백엔드 서버
restcontroller
dto
service
페이징 시작 지점 구하기
int first=utillService.getFirst(nowPage, pagesize);
글+댓글+댓글 총 몇 개 인지 구하기
List<getArticleInter>getArticleinters=articleDao.findByBidJoinComment(bid, bid,first-1,pagesize).orElseThrow(()->new IllegalArgumentException("존재하지 않는 게시물입니다"));
전체 페이지 구하기
int totalPage=utillService.getTotalpages(getArticleinters.get(0).getTotalcount(),pagesize);
글+댓글 내용 담기
for(getArticleInter g:getArticleinters){
글은 한번
if(f){
댓글은 배 열수만큼
if(g.getC_created()!=null){
프런트 전달하기
return response;
dao
이전 같으면
count쿼리 던지고
글 내용 가져오는 쿼리 던지고
댓글 쿼리 던지고
총 3번을 던졌을 텐데
결제시스템을 만들면서
조금이나마 sql에 좀 더 눈을 떠서
이제 한방에 가져올 수 있는 sql문을 짰다!
@Query(value = "select a.*,c.*,(select count(*)from coment where cbid=?)totalcount from article a left join coment c on a.bid=c.cbid where a.bid=? order by c.cid desc limit ?,?",nativeQuery = true)
결과
댓글의 자세한 버튼들은
댓글 파트에서 설명해보자!
'Spring boot kim's Shop > 게시판' 카테고리의 다른 글
Springboot 게시판만들기!(4)댓글 수정/삭제! (0) | 2021.10.04 |
---|---|
Springboot 게시판만들기!(3)게시물 수정/삭제 (0) | 2021.10.04 |
Springboot 게시판만들기!(1) 글목록 구현 (0) | 2021.09.29 |
Springboot 게시판만들기!(1) 글쓰기 summernote 연동하기 (0) | 2021.09.07 |