일기 목록을 받아와보자!
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을 사용하면 된다.
결과물
'Project' 카테고리의 다른 글
[Weather Diary] 일기 삭제 API (0) | 2023.09.06 |
---|---|
[Weather Diary] 날씨 일기 수정 API (0) | 2023.09.06 |
[Weather Diary] API로 날씨 데이터 받아오기 (0) | 2023.09.05 |
[Weather Diary] JPA vs JDBC (0) | 2023.09.04 |
[Weather Diary] JPA 방식으로 데이터 처리하기 (0) | 2023.09.03 |