24.01.06

서린·2024년 1월 5일

혼자개발

목록 보기
11/82

후기 리스트 조회수 구현 중!

구현하다가 보류했던 조회수를 다시 살펴봤다
서치 중 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가 존재하지 않는다는 에러가 발생했다

0개의 댓글