[spring 팀프로젝트] - 웹사이트 제작 8. 이용 후기(게시판) -(3)글 상세보기(+조회수 증가)

JINI·2022년 12월 9일
0
post-thumbnail

이용후기 목록에서 제목을 클릭하면 해당 회원 한 명에 대한 정보를 그대로 가져와서 상세글을 볼 수 있고 조회수가 증가한다.

✂️ 상세 보기

✂️조회수 증가


🧩글 상세보기


1. 글 제목 클릭시 상세 내용 보기
2. 조회수 증가


🎨jsp

<a href="${contextPath }/board/reviewDetail?reviewNum=${dto.reviewNum}">${dto.title }</a><

게시판 목록에서 제목에 클릭할 수 있게 링크를 달아주었다.
제목을 클릭하면 상세글 페이지로 dto에서 글 번호를 가져와 넘어간다.


📕Controller

@GetMapping("reviewDetail")
	public String reviewDetail(@RequestParam int reviewNum, Model model) {
		bs.reviewDetail(reviewNum, model);
		return "board/reviewDetail";
	}

글 번호를 받아오고 service로 보낸다.


📕Service/serviceImpl

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로 연결한다.


📕mapper.java

public boardDTO reviewDetail(int reviewNum);
public void hitNum(int reviewNum);

📕mapper.xml

<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씩 증가하도록 조회수 증가 쿼리문을 추가한다.


profile
꾸준히 성장하는 개발자

0개의 댓글