이전글 보기

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

 

복사했습니다!