Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

JAVA Developer Training

35. Spring ( 게시글 이전글, 다음글, 조회수 ) -2 본문

트레이닝

35. Spring ( 게시글 이전글, 다음글, 조회수 ) -2

Romenest 2021. 9. 29. 16:26

이전글

// 이전글
    @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;
    }