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