Published 2022. 8. 5. 15:56
이전글 보기
https://aamoos.tistory.com/681
목표
- 게시판 상세 클릭시 조회수를 증가하는것을 개발해보겠습니다.
BoardController.java
/**
* @methodName : update
* @date : 2022-08-02 오후 2:07
* @author : 김재성
* @Description: 게시판 수정화면
**/
@GetMapping("/update/{boardId}")
public String detail(@PathVariable Long boardId, Model model){
Board board = boardService.selectBoardDetail(boardId);
BoardDto boardDto = new BoardDto();
boardDto.setId(boardId);
boardDto.setTitle(board.getTitle());
boardDto.setContent(board.getContent());
model.addAttribute("boardDto", boardDto);
return "board/update";
}
- 상세페이지 클릭시 selectBoardDetail을 호출합니다.
BoardService.java
@Transactional
public Board selectBoardDetail(Long id){
Board board = boardRepository.findById(id).get();
board.updateViewCount(board.getViewCount());
return board;
}
- BoardService.java에 해당라인 추가, 변경감지를 이용하여 viewCount를 1더해서 업데이트 해줍니다.
Board.java
/**
* @methodName : updateViewCount
* @date : 2022-08-05 오후 3:51
* @author : 김재성
* @Description: 게시판 조회수 증가
**/
public Board updateViewCount(Long viewCount){
this.viewCount = viewCount+1;
return this;
}
- Board.java에 해당라인을 추가합니다. 넘어오는 viewCount를 +1해줍니다.
결과화면
- 조회수가 업데이트가 되는것을 확인할수 있습니다. 다음장에는 멀티 파일 업로드를 해보겠습니다.
다음글 보기
https://aamoos.tistory.com/685