Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기 위한 인터페이스
주로 CRUD 기능을 위하여 사용하며, 이러한 기능을 어떻게 수행할 것인지에 대해서 정의하는 계층이다.
JpaRepository를 상속받음으로써, 기본적인 동작이 가능하다.
Java Persistence API, 자바의 ORM을 위한 표준 기술이다.
ORM -> 자바의 객체와 관계형 DB를 맵핑하는것
자바에서 ORM 방식으로 DB에 접근하기 위한 방식을 정의한 인터페이스의 모음
Spring 에서는 추상화 시킨 Spring Data JPA 모듈을 사용한다.
findAll()
findById()
save()
saveAll()
delete()
등이 있으며 추가적으로 구현도 가능하도록 설계되어있다.
@Repository
public interface UserRepository extends JpaRepository<User,Long> {
User findByUsername(String username);
User findById(long id);
}