공부공부
게시판 만들기 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>