본문 바로가기
Project

[Weather Diary] 날씨 API 조회하기

by sangyunpark 2023. 9. 6.

일기 목록을 받아와보자!

 

Controller

@GetMapping("/read/diary")
List<Diary> readDiary(@RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date) {
    return diaryService.readDiary(date);
}

@GetMapping("/read/diaries")
List<Diary> readDiaries(@RequestParam
                        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startDate,
                        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endDate){
    return diaryService.readDiaries(startDate,endDate);
}

 

Service

public List<Diary> readDiary(LocalDate date){ // 다이어리 읽어오기

    return diaryRepository.findAllByDate(date);
}

public List<Diary> readDiaries(LocalDate startDate, LocalDate endDate){
    return diaryRepository.findAllByDateBetween(startDate,endDate);
}

 

Repository

@Repository
public interface DiaryRepository extends JpaRepository<Diary,Integer>{ // public -> 다른 패키지에서도 사용 가능
    List<Diary> findAllByDate(LocalDate date);

    List<Diary> findAllByDateBetween(LocalDate startDate, LocalDate endDate);
}

두 날짜 사이의 일기 목록을 불러오기 위해서

JPA의 findAllByDateBetween을 사용하면 된다.

 

 

결과물