이용후기 목록에서 제목을 클릭하면 해당 회원 한 명에 대한 정보를 그대로 가져와서 상세글을 볼 수 있고 조회수가 증가한다.
✂️ 상세 보기
✂️조회수 증가
1. 글 제목 클릭시 상세 내용 보기
2. 조회수 증가
<a href="${contextPath }/board/reviewDetail?reviewNum=${dto.reviewNum}">${dto.title }</a><
게시판 목록에서 제목에 클릭할 수 있게 링크를 달아주었다.
제목을 클릭하면 상세글 페이지로 dto에서 글 번호를 가져와 넘어간다.
@GetMapping("reviewDetail")
public String reviewDetail(@RequestParam int reviewNum, Model model) {
bs.reviewDetail(reviewNum, model);
return "board/reviewDetail";
}
글 번호를 받아오고 service로 보낸다.
public void reviewDetail(int reviewNum, Model model);
public void reviewDetail(int reviewNum, Model model) {
model.addAttribute("detailReview", mapper.reviewDetail(reviewNum) );
hitNum(reviewNum);
}
//조회수 증가
private void hitNum(int reviewNum) {
mapper.hitNum(reviewNum);
}
mapper로 연결할 글 번호를 model에 넣어준다.
동시에 조회수도 증가하도록 코드를 추가해 mapper로 연결한다.
public boardDTO reviewDetail(int reviewNum);
public void hitNum(int reviewNum);
<select id="reviewDetail" resultMap="board">
select * from box_board where list_num = #{reviewNum}
</select>
한 명에 대한 정보를 가져오도록 쿼리문을 작성했다.
<update id="hitNum">
update box_board set hit=hit+1 where
list_num =
#{reviewNum}
</update>
글을 클릭할 때마다 1씩 증가하도록 조회수 증가 쿼리문을 추가한다.