일단 상세조회를 하면 조회수가 카운트 되는거니깐

상세페이지 조회하는 기존 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를 더해주는 것으로 업데이트 하면 간단히 된다.

오라클에서 해주는 방법도 있는데....서버한테 일마니시키면 안된다...ㅋㅋ

+ Recent posts