본문 바로가기

타임라인 만들기 Project

조회시간을 24시간 이내로 한정하기

MemoRepository.java 에서 기존코드를 보면 수정날짜 전체를 오름차순 정렬 하고있다.

public interface MemoRepository extends JpaRepository<Memo, Long> {
    List<Memo> findAllByOrderByModifiedAtDesc();

    // All 전부 /OrderBy 정렬한다 /Desc 내림차순으로(최신순)
    // find...By(첫번째 By )  ...을 찾아줘/ ModifiedAt  Timestamped.java 의 수정 일자
    }

지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 이것을

spring jpa localtime between 으로 가져올 데이터를 현재부터 24시간 이내로 제한한다.

 

수정코드

public interface MemoRepository extends JpaRepository<Memo, Long> {
    List<Memo> findAllByModifiedAtBetween(LocalDateTime before, LocalDateTime now);
    //
    //    // All 전부 /OrderBy 정렬한다 /Desc 내림차순으로(최신순)
    // find...By(앞쪽 By )  ...을 찾아줘
    // ModifiedAt  Timestamped.java 의 생성 날짜

    }

 

 

MemoController.java

 

기존코드.

생성일자 칼럼 전체를 조회하여 내림차순으로 정렬한다

@GetMapping("/api/memos")
public List<Memo> getMemos() {
    return memoRepository.findAllByOrderByModifiedAtDesc();
}

수정코드

생성일자 칼럼 전체를 조회하여 전날 부터 현재까지(24시간)의 사이에 있는 값만 반환한다.

@GetMapping("/api/memos")
public List<Memo> readMemo(){
return memoRepository.findAllByModifiedAtBetween(LocalDateTime.now().minusDays(1), LocalDateTime.now());
}

 

'타임라인 만들기 Project' 카테고리의 다른 글

deleteOne - 삭제기능  (0) 2020.12.01
submitEdit - 메모 수정하기  (0) 2020.11.30
getMessage - 메모 조회하기  (0) 2020.11.24
writePost - 메모 생성하기  (0) 2020.11.22
HTML, CSS  (0) 2020.11.22