6.3. 책 리포지터리 인터페이스 만들기

JPA에서는 데이터베이스와 연동하는 방법 중 하나로 리포지터리 인터페이스를 주로 사용합니다.


com.yse.dev.book.entity 패키지 우클릭 => New => Interface를 차례로 클릭합니다.


New Java Interface 팝업창에서 Extended interfaces 오른쪽의 Add 버튼을 클릭합니다. Extended interfaces selection 서브 팝업창이 보여집니다.
검색창에 jparepository를 입력합니다. 첫번째 항목인 JpaRepository를 선택하고 OK 버튼을 클릭합니다.

New Java Interface 팝업창으로 돌아와서 Name란에 BookRepository를 입력합니다. 그리고 Finish를 눌러서 팝업창을 닫아줍니다.


일반적으로 리포지터리 인터페이스는 이름 뒤에 Repository를 붙여서 구분하는 경향이 있습니다.


STS가 자동으로 만들어 준 파일은 이런 모양입니다.
src/main/java > com.yse.dev.book.entity > BookRepository.java

public interface BookRepository extends JpaRepository<T, ID> {  

}  

<T, ID> 부분을 <Book, Integer>로 바꿔줍시다.

public interface BookRepository extends JpaRepository<Book, Integer> {  

BookRepository 전체 코드는 다음과 같습니다.
/src/main/java/ > com.yse.dev.book.entity > BookRepository.java

Copypackage com.yse.dev.book.entity;  

import org.springframework.data.jpa.repository.JpaRepository;  

public interface BookRepository extends JpaRepository<Book, Integer> {  

}