레포지토리 생성

public interface PostRepository extends JpaRepository<Post, Long> {

}

JpaRepository<엔티티, ID> 타입의 인터페이스를 생성해주면 됨

findById(), findAll() 등의 메서드를 기본 지원함

메서드 명명 규칙

findBy + 필드명

// 이메일로 특정 회원 찾기
Optional<Member> findByEmail(String email);

findAllBy + 필드명


// 제목 입력을 포함하는 게시글 조회
Page<Post> findAllByTitleContaining(String title, Pageable pageable);

// 작성 시점으로 내림차순 정렬한 게시글 조회
Page<Post> findAllByOrderByCreatedAtDesc(Pageable pageable);

Containing, OrderBy 같은 조건을 추가할 수도 있음

더 많은 조건절

Jpa레포지토리 메서드 명명 예시

커스텀 쿼리 사용 (JPQL)