Project
[Weather Diary] 날씨 API 조회하기
sangyunpark
2023. 9. 6. 00:16
일기 목록을 받아와보자!
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을 사용하면 된다.
결과물