오늘은 간단하게 조회수를 올려주는 기능을 추가해보려고 한다.
한번 게시글을 클릭하면 업데이트 하는식으로 진행하며, 이전에 있던 메소드에 추가적으로 구문은 적어넣는다.
@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>
'공부공부' 카테고리의 다른 글
게시판 만들기 14.게시글 쓰기 (0) | 2020.09.08 |
---|---|
게시판 만들기 13.게시글 삭제 (0) | 2020.09.07 |
게시판 만들기 12.게시판 수정 (0) | 2020.08.26 |
게시판 만들기 11.CURD의 첫걸음 - 상세보기 (1) | 2020.08.25 |
게시판 만들기 10.부트스트랩 ,테이블 정리 (0) | 2020.08.25 |