후기 리스트 조회수 수정 완료!
후기 상세페이지에 reviewId와 view 파라미터를 받아와야 한다고 생각했는데 후기 상세페이지에서는 후기 내용 뿌리기와 조회수 늘리기를 하면 되기 때문에 view 파라미터는 받아올 필요가 없는 거였다
Controller에서 후기내용 뿌리기 로직에다가 추가적으로 조회수를 늘리는 메소드만 호출 했더니 조회수가 잘 구현 되었다
ReviewController
/**
* 리뷰 상세 화면 뷰
* @param model
* @return
*/
@GetMapping("/review-detail-view")
public String reviewDetailView(
@RequestParam ("reviewId") int reviewId,
HttpSession session,
Model model) {
int userId = (int)session.getAttribute("userId");
Review review = reviewBO.getReviewByReviewIdUserId(reviewId, userId);
reviewBO.updateReviewView(reviewId);
model.addAttribute("review", review);
model.addAttribute("reviewId", reviewId);
model.addAttribute("viewName", "review/reviewDetail");
return "template/layout";
}
ReviewBO
//조회수
public void updateReviewView(int reviewId) {
reviewMapper.updateReviewView(reviewId);
}
reviewMapper.xml
<update id="updateReviewView">
UPDATE `review`
SET
`view` = `view` + 1
WHERE
`id` = #{reviewId}
</update>
구현을 완료 하고 난 뒤에도 조금 헷갈려서 흐름을 그려봤더니 확실히 이해 되었다 다음에 조회수와 비슷한 내용을 구현 하게 된다면 더 쉽게 할 수 있겠지
