일단 상세조회를 하면 조회수가 카운트 되는거니깐
상세페이지 조회하는 기존 service와, store를 이용하면 된다.
@Override
public Board printOneByNo(int boardNo) {
Board board= bStore.selectOneByNo(session, boardNo);
//게시글을 상세조회하면 조회수 추가를 위한 부분
int result=0;
if(board!=null) {
result=bStore.updateBoardCount(session,boardNo);
}
return board;
}
store -> toss
// 조회수 만드는 부분
@Override
public int updateBoardCount(SqlSessionTemplate session, int boardNo) {
int result=session.update("BoardMapper.updateCount",boardNo);
return result;
}
사실 리턴값이 필요 한것은 아니라서 의미는 없지만 혹시 모르니깐 같이 진행한다..
<!-- 조회수 관련 업데이트 -->
<update id="updateCount">
UPDATE BOARD_TBL SET BOARD_COUNT = BOARD_COUNT + 1 WHERE BOARD_NO=#{boardNo}
</update>
1를 더해주는 것으로 업데이트 하면 간단히 된다.
오라클에서 해주는 방법도 있는데....서버한테 일마니시키면 안된다...ㅋㅋ