이전글 보기
https://aamoos.tistory.com/681
[Spring Jpa] 12. 게시판 만들기 - 글 상세, 수정하기
이전글보기 https://aamoos.tistory.com/680 [Spring Jpa] 11. 게시판 만들기 - 유효성 검증, @Valid 사용해보기 이전글 보기 https://aamoos.tistory.com/679 [Spring Jpa] 10. 게시판 만들기 - 게시판 글 등록하..
aamoos.tistory.com
목표
- 게시판 상세 클릭시 조회수를 증가하는것을 개발해보겠습니다.
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
[Spring Jpa] 14. 게시판 만들기 - 멀티파일 업로드
목표 - 파일을 여러개 올릴수 있는 input을 추가한후 멀티파일 업로드 기능을 구현하려고 합니다. 이번장에서는 파일 업로드와, File 테이블에 업로드한 파일의 정보만 쌓는 부분만 개발을 하려고
aamoos.tistory.com