JAVA Developer Training
35. Spring ( 게시글 이전글, 다음글, 조회수 ) -2 본문
이전글
// 이전글
@RequestMapping(value = "/board_select_prev", method = RequestMethod.GET, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public Map<String, Long> BoardSelectPrev(@RequestParam(name = "no") long no) {
Map<String, Long> map = new HashMap<>();
map.put("result", 1L);
map.put("prev", 0L);
Board board1 = bRepository.findTop1ByNoLessThanOrderByNoDesc(no);
if (board1 == null) {
// 만약 가져온 값이 없다면
map.put("prev", board1.getNo());
}
return map;
}
다음글
// 다음글
@RequestMapping(value = "/board_select_next", method = RequestMethod.GET, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public Map<String, Long> BoardSelectNext(@RequestParam(name = "no") long no) {
Map<String, Long> map = new HashMap<>();
map.put("result", 1L);
map.put("next", 0L);
Board board1 = bRepository.findTop1ByNoGreaterThanOrderByNoAsc(no);
if (board1 == null) {
// 만약 가져온 값이 없다면
map.put("next", board1.getNo());
}
return map;
}
조회수
@RequestMapping(value = "/update_hit", method = {
RequestMethod.PUT }, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public Map<String, Integer> updateOne(@RequestBody Map<String, Long> map1) {
// {no:9}
System.out.println(map1.get("no"));
// JSON 변경하기 위한 map
Map<String, Integer> map = new HashMap<>();
try {
// 보드 엔티티의 저장소에서 string = no , integer = 해당 조회수 가져오고
Board board = bRepository.getById(map1.get("no"));
// board의 Hit 를 가져와서 1추가 시키고 수정
board.setHit(board.getHit() + 1);
// 이후 저장소에 board를 저장
bRepository.save(board);
// 결과값 눈으로 확인 가능하게 작성
map.put("result", 1);
} catch (Exception e) {
e.printStackTrace();
map.put("result", 0);
}
return map;
}
'트레이닝' 카테고리의 다른 글
37. Spring (아이템,상품 등록) (0) | 2021.10.06 |
---|---|
36. Spring (멤버 등록) (0) | 2021.10.06 |
34. Spring (게시글 수정,삭제) - 1 (0) | 2021.09.29 |
34. Spring ( 게시글 이미지 등록, 조회 ) (0) | 2021.09.27 |
33. Spring ( 게시글 등록 jsp, 기능 ) (0) | 2021.09.27 |