Spring boot kim's Shop/게시판

Springboot 게시판만들기!(2) 게시글+댓글 불러오기!

디비드킴 2021. 10. 4. 13:21

글+댓글을 같이 들고 오자

프런트는 서버

html
js
js

댓글 버튼 같은 경우는

댓글 파트에서 봐보자!

 

백엔드 서버

restcontroller

restcontroller.java

dto

getArticelDto.java

service

boardSerivce.java

페이징 시작 지점 구하기

int first=utillService.getFirst(nowPagepagesize);

글+댓글+댓글 총 몇 개 인지 구하기

List<getArticleInter>getArticleinters=articleDao.findByBidJoinComment(bidbid,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

articleDao.java

이전 같으면

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)

 

결과

https://localhost:8443/showArticlePage.html?bid=42&page=1

댓글의 자세한 버튼들은 

댓글 파트에서 설명해보자!