12.1 스프링 데이터 JPA 소개

스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트.

스프링 데이터 프로젝트 중에 하나.

데이터 접근 계층을 개발할 때 구현 클래스 없이 인터페이스만 작성해도 개발을 완료할 수 있다.

◉ 사용 예제

org.springframework.data.jpa.repository.JpaRepository 인터페이스

◉ 스프링 데이터 JPA 적용

public interface MemberRepository extends JpaRepository<Member, Long> {
    Member findByUsername(String username);
}

public interface ItemRepository extends JpaRepository<Item, Long> {

}

◉ 클래스 다이어그램

일반적인 CRUD는 공통적으로 제공.

그럼 MemberRepository.findByUsername(...)은?

스프링 데이터 JPA는 메소드 이름을 분석해서 다음 JPQL을 실행한다.

select m from Member m where username = :username

results matching ""

    No results matching ""