후기 리스트 조회수 구현 중!
구현하다가 보류했던 조회수를 다시 살펴봤다
서치 중 view는 후기리스트의 제목을 클릭하고 후기 상세페이지로 이동하면서 +1 되는 개념이기 때문에 조회수는 후기상세페이지에 구현해야한다는 내용을 봤다
후기상세 페이지로 가면서 reviewId와 view를 받아오는 방식이라고 생각했고
그래서 코드를 조금 수정해봤다
ReviewController.java
/**
* 리뷰 상세 화면 뷰
* @param model
* @return
*/
@GetMapping("/review-detail-view")
public String reviewDetailView(
@RequestParam ("reviewId") int reviewId,
@RequestParam ("view") int view,
HttpSession session,
Model model) {
int userId = (int)session.getAttribute("userId");
Review review = reviewBO.getReviewByReviewIdUserId(reviewId, userId);
model.addAttribute("review", review);
model.addAttribute("reviewId", reviewId);
model.addAttribute("view", view);
model.addAttribute("viewName", "review/reviewDetail");
return "template/layout";
}
ReviewBO.java
//조회수
public void updateReviewView(int reviewId, int view) {
reviewMapper.updateReviewView(reviewId, view);
}
reviewMapper.xml
<update id="updateReviewView" parameterType="map">
UPDATE `review`
SET
`view` = `view` + 1
WHERE
`id` = #{reviewId}
</update>
하지만
view parameter가 존재하지 않는다는 에러가 발생했다