HW. 3주차 숙제
타임라인 서비스가 불러오는 메모 목록의 시간을, 조회 시간으로부터 24시간 이내로 바꿔보세요.
힌트1) spring jpa localtime between 라고 구글링해보세요.
힌트2) 지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 입니다.
MemoRepository
1)메모 생성시간 최신순으로 불러오기
findAllByOrderByModifiedAtDesc
//JpaRepository 상속, Memo라는 녀석의 id가 Long인 jparepository에서
public interface MemoRepository extends JpaRepository<Memo, Long> {
List<Memo> findAllByOrderByModifiedAtDesc(); // 메모 생성시간 최신순을 정렬해라
}
2)메모 목록의 시간을 조회 시간으로부터 24시간 이내로 불러오기
findAllByModifiedAtBetweenOrderByModifiedAtDesc(startDatetime, endDatetime)
findAll: 모두 찾기
ByModifiedAtBetween: 수정된 시간들 사이(start,end) 에서
OrderByModifiedAtDesc: 수정된 시간을 기준으로 내림차순
MemoController
힌트: 지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1)
@GetMapping("/api/memos")
public List<Memo> getMemos() {
LocalDateTime start = LocalDateTime.now().minusDays(1);
LocalDateTime end = LocalDateTime.now();
return memoRepository.findAllByModifiedAtBetweenOrderByModifiedAtDesc(start, end);
}
요렇게하면 메모 목록의 시간을 조회시간으로부터 24시간 이내로 불러오기가 가능해진다
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
'코딩조각' 카테고리의 다른 글
| 왜 알고리즘과 데이터구조를 배워야할까? (0) | 2022.07.29 |
|---|---|
| [java] 조건문 사용하는 이유, if /else /else if 사용법 (0) | 2022.07.29 |
| [java]PUT PATCH 의 차이점 (0) | 2022.07.26 |
| [java] do-while, break, continue 사용법 (0) | 2022.07.17 |
| [java]반복문 쓰는 이유와 for문 중첩 for문 while문 사용방법 (0) | 2022.07.17 |