FreeBoardMapper.java
@Update("update FreeBoard " // 자유게시판 조회수 증가
+ "set freeBoardViewCount = freeBoardViewCount + 1 "
+ "where freeBoardNo = #{ freeBoardNo }")
void updateFreeBoardviewCount(int freeBoardNo);
FreeBoardService.java
void updateFreeBoardviewCount(int freeBoardNo);
FreeBoardServiceImpl.java
@Override // 자유게시판 조회수 증가
public void updateFreeBoardviewCount(int freeBoardNo) {
freeboardMapper.updateFreeBoardviewCount(freeBoardNo);
}
FreeBoardController.java
@GetMapping(path = {"/freeboarddetail"})
public String detail(@RequestParam(defaultValue = "-1") int freeBoardNo,
@RequestParam(defaultValue = "-1") int pageNo,
Model model) {
if(freeBoardNo == -1 || pageNo == -1) {
return "redirect:freeboardlist";
}
FreeBoardDto freeboard = freeBoardService.findFreeBoardByFreeBoardNo(freeBoardNo);
if(freeboard == null) {
return "redirect:freeboardlist";
}
model.addAttribute("freeBoard", freeboard);
model.addAttribute("pageNo", pageNo);
freeBoardService.updateFreeBoardviewCount(freeBoardNo); // 조회수 증가를 위해 추가된 부분
return "freeboard/freeboarddetail";
}
기존 상세보기 구현 코드에 freeBoardService.updateFreeBoardviewCount(freeBoardNo); 한줄만 추가해주었다.
잘 나오는 것까지 확인
'프로젝트' 카테고리의 다른 글
가전제품 대여 웹사이트 (세숫대여) - 게시판 댓글 작성 기능 구현 (0) | 2023.09.29 |
---|---|
가전제품 대여 웹사이트 (세숫대여) - 자유게시판 글 수정/삭제 기능 구현 (0) | 2023.09.29 |
가전제품 대여 웹사이트 (세숫대여) - 자유게시판 페이징 기능 구현 (0) | 2023.09.28 |
가전제품 대여 웹사이트 (세숫대여) - 자유게시판 글 상세보기 기능 구현 (0) | 2023.09.28 |
가전제품 대여 웹사이트 (세숫대여) - 자유게시판 글 목록 조회 기능 (0) | 2023.09.27 |