써먹는 웹개발

[JPA] Spring Data JPA 본문

웹개발/Jpa

[JPA] Spring Data JPA

kmhan 2021. 12. 7. 10:31


728x90
반응형

Spring Data 프로젝트 하위에 Spring Data JPA가 존재

JPA를 쉽게 사용할 수 있도록 제공해주는 프로젝트이다.

 

쉽게 사용할 수 있다의 의미?

 - 대개 DB관련 로직이 있는 데이터 계층에 select, insert, update, delete와 같은 코드를 반복적으로 작성한다.

   Spring Data JPA에서는 이런 지루하고 반복적인 작업을 인터페이스 선언만으로 해결하였다.

 

JpaRepository 인터페이스를 상속하면 된다.

인터페이스만 선언해서 어떻게 해결했지? 라는 의문점이 들 수 있을 것이다. Spring Data JPA에서는 런타임 시점에 구현 객체를 동적으로 생성해준다. (JDK Dynamic Proxy 이용)

 

1
2
public interface EXAMRepository extends JpaRepository<Model, Long> {
}
cs

 

출처 : https://lng1982.tistory.com/295 

 

15. [JPA] Spring Data JPA

Spring Data 프로젝트 하위에 Spring Data JPA가 존재 JPA를 쉽게 사용할 수 있도록 제공해 주는 프로젝트이다. "쉽게 사용할 수 있다" 의미? 대게 DB관련 로직이 있는 데이터 계층에 select, insert, update, del..

lng1982.tistory.com

 

728x90
반응형


Comments