Page 3

querydsl +PageRequest

페이징 처리시 늘날리던 쿼리가 있었다 "select * ,(select count(*) from baskets where user_id=?)totalCount from baskets where user_id=? order by basket_id desc limit ?,?" 이런쿼리였는데 좀 갈증이있었다 이렇게 받으면 문제가 많다 일단 서브쿼리로인한 낭비 가져온뒤 총페이지 구하기 기타 프론트에서 필요한 정보 가공 그러다 문득 회사에서 팀원이 pageable객체 안쓰세요?라고 했고 아 그거? jpa초반에 쓰고 잊고 있었는데 그게 뭐 특별한게 있나요?라고 물었다 솔직히 많이 부끄러웠다 팀원은 아 그거 쓰면 지금 일일이 하는거 다해줘요 라고 했고 구글을 다시 뒤져보았다 많은 글을 보았고 querydsl에 적용했..

Springboot/QueryDsl 2022.08.12

Springboot 게시판 만들기!(2) 페이징 with PageRequest.of

자 이제 페이징을 할 텐데 두 가지 방법이 있다 1. jpa가 편하게 제공해주는 기능이고 2. 댓글이나/검색할 때 써야 하는 좀 더 전통적으로 페이징을 하는 건데 둘 다 원리만 이해한다면 구현하기 어렵지 않다 한 번만 이해하면 된다 boardservice로가서 boarddao.findAll(PageRequest.of(page-1, pagesize,Sort.by(Sort.Direction.DESC,"bid"))); 이 간단한 줄이 페이징을 해준다 무슨 뜻 이냐면 page에 맞게 지정한 pagesize만큼 bid를 내림차순 기준으로 정렬해서 보내준다 기가 막힌다 진짜 하나의 놀라운 기능이 또 있다 controller로가서 여기서 개인적으로 느끼는 건데 스프링은 진짜 알면 편하고 모르면 아예 못쓰는 거 같다!..

Springboot 게시판글쓰기!(1) with Ajax only text version

이제 후기 게시판을 만들자 html vo dto dao 현재 작성된 글이 없어서 아무것도 뜨지 않는다 이제 글 쓰는 페이지를 만들자 일단 ajax 왜냐면 글쓰기를 하는데 이메일 인증이 안되어있으면 못쓰게 만들려고한다! 사실 좀더 필요한 기능이 있다 영수증인증이라던가 근데 진짜 카페를 차린건아니여서 ㅋㅋㅋ 이메일인증만 해주고 아니근데... 점점 늘어난다... 합칠 방법을 나중에 생각해 봐야겠다... 어쨌든 이제 restcontroller로가서! 검증을 해주고 맞다면 이제 writearticlepage로오는데 충분히 그냥 검사-> 소스 해서 true로 바꾸고 올 수 있으므로 컨트롤러에서도 한 번 더 검사해보고 (여기서는 get방식이다!) 아니면 boardlist로 보내버리자!