공부공부

게시판 만들기 15.조회수 올려보기.

냘로하 2020. 9. 9. 09:20

오늘은 간단하게 조회수를 올려주는 기능을 추가해보려고 한다.

한번 게시글을 클릭하면 업데이트 하는식으로 진행하며, 이전에 있던 메소드에 추가적으로 구문은 적어넣는다.

	@RequestMapping("/board.com/detailview")
	public ModelAndView detailview(ModelAndView mv, Board2DTO dto,int boardno) {
		//System.out.println("detailview 페이지 진입하였습니다.");
		//System.out.println("boardno의 값 : "+boardno);
		List<Board2DTO> boardlist = service.detailview(boardno);	
		int hit = boardlist.get(0).getHit();
				int hit2 = hit+1;
				dto.setHit(hit2);
				System.out.println("dto의 값"+dto);
					service.hitplus(dto);
		mv.addObject("boardlist", boardlist);
		mv.setViewName("detailview");
		return mv;
	}

짠! detailview 메소드에서 구문을 추가했다.

int인 hit를 .dto에서 가져온 다음, 1을 더해서 다시 dto에 넣는 과정을 거친다.

그 정보를 service를 통해 dao로 넘기고, db에 집어넣는다.

조회수 중복은 오늘~내일 진행해볼 예정! (session이나 cookie 로 유지시간동안은 조회수가 늘어나지 않게 할 예정.)

서비스 dao SQL.xml파일의 추가된 소스들이다.

	public void hitplus(Board2DTO dto) {
		dao.hitplus(dto);
	}
	public void hitplus(Board2DTO dto) {
		session.update("boarddate.hitplus",dto);
	}
	
<update id="hitplus">
		update boardtable SET hit = #{hit}
		where boardno = #{boardno}
	</update>