프로젝트

가전제품 대여 웹사이트 (세숫대여) - 자유게시판 조회수 증가 기능 구현

sejin2 2023. 9. 29. 17:39

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); 한줄만 추가해주었다.

잘 나오는 것까지 확인