Spring Data JPA 소개 및 사용법

2812 단어 Java
JPA 와 JDO  는 Spring 시스템 의 JPA 를 소개 하기 전에 먼저 JPA 가 무엇 인지,JDO 가 무엇 인지 정확히 정리 해 야 한다.
  JPA 는 모두 자바 Persistence API,즉 표준적 인 프로 그래 밍 규범 이 라 고 부른다.주로 ORM 맵 을 진행 하 는 데 사용 되 지만 더 구체 적 인 실현 을 제공 하지 않 고 제3자 업 체 가 제공 합 니 다.그 중에서 Spring Data JPA 는 Spring 이 제공 하 는 해결 방안 입 니 다.Spring Data 는 데이터 액세스 층 전체 솔 루 션 을 제공 해 데이터 액세스 층 DAO 의 개 발 량 을 줄 이 는 데 주력 하고 있다.Spring Data JPA 는 구현 을 거의 쓰 지 않 고도 데이터 에 대한 접근 과 조작 을 할 수 있다.CRUD 외 에 페이지 나 누 기,정렬 등 자주 사용 하 는 기능 도 포함한다.  JDO 는 자바 Data Object 라 고 부 르 며 ORM 표준 이기 도 하지만 JDO 가 지원 하 는 것 이 더 많다.JPA 는 JDO 의 키 집합 이라는 것 을 이해 할 수 있다.
Spring Data JPA 개발
  Spring Data JPA 를 이용 하여 DAO 개발 을 진행 하려 면 세 가지 절차 가 필요 합 니 다.
  • 지구 층 의 인 터 페 이 스 를 설명 하고 Repository interface 를 계승 하거나 주해@Respository Definition(domainClass=yourClass.class,idClass=Long.class)을 사용 합 니 다

  • 4.567917.인터페이스 에서 필요 한 업무 방법 을 설명 하고 Spring Data 는 주어진 API 규범 에 따라 실현 코드(실행 가능 한 SQL)를 생 성 합 니 다
    4.567917.성명 의 지구 층 인 터 페 이 스 를 대리 대상 으로 설정 해 야 합 니 다.말하자면 하나의 bean 으로 등록 하 는 것 입 니 다.두 가지 방법 이 있 습 니 다.하 나 는 주 해 를 사용 하 는 것 이 고 하 나 는 설정 파일 을 사용 하 는 것 입 니 다주:데이터 베 이 스 를 동적 으로 변경 해 야 하지만 표 의 데 이 터 를 보존 할 수 있다 면 설정 을 추가 합 니 다.
    update
      
    spring.jpa.hibernate.ddl-auto=update
        create,  create                  ,           。
    

    주로 Spring Data JPA 가 제공 하 는 인 터 페 이 스 를 살 펴 보 는 것 도 Spring Data JPA 의 핵심 개념 입 니 다.
  • Repository:맨 윗 층 의 인 터 페 이 스 는 빈 인터페이스 로 모든 Repository 의 유형 을 통일 시 키 고 구성 요 소 를 스 캔 할 때 자동 으로 식별 할 수 있 도록 하 는 것 이 목적 입 니 다
  • CrudRepository:Repository 의 하위 인터페이스 로 CRUD 기능 을 제공 합 니 다
  • Paging AndSorting Repository:CrudRepository 의 하위 인터페이스 로 페이지 와 정렬 기능 을 추가 합 니 다
  • JpaRepository:Paging AndSorting Repository 의 하위 인터페이스 로 실 용적 인 기능 을 추 가 했 습 니 다.예 를 들 어 대량 작업 등 입 니 다
  • Jpa SpecificationExecutor:조 회 를 담당 하 는 인터페이스
  • Specification:Spring Data JPA 가 제공 하 는 조회 규범 입 니 다.복잡 한 조 회 를 하려 면 이 규범 을 중심 으로 조회 조건 을 설정 하면 됩 니 다
  • Repository:맨 윗 층 의 인 터 페 이 스 는 빈 인터페이스 로 모든 Repository 유형 을 통일 시 키 고 구성 요 소 를 스 캔 할 때 자동 으로 식별 할 수 있 도록 하 는 것 이 목적 입 니 다

  • 개발 규범
  • 실현 클래스 를 쓸 필요 가 없 는 경우:XxxxRepository 인 터 페 이 스 를 정의 하고 JpaRepository 인 터 페 이 스 를 계승 합 니 다.Spring data 가 제공 하 는 기본 인터페이스 방법 이 부족 하면@Query 를 사용 하여 개성 화 된 인터페이스 방법 을 정의 할 수 있 습 니 다
  • 실현 클래스 를 작성 해 야 하 는 경우:XxxxDao 인 터 페 이 스 를 정의 하고 com.aceona.applicationframework.persistent.data.GenericDao 가 XxxxDaoImpl 을 작성 하여 유사 성 을 실현 하고 com.aceona.applicationframework.persistent.data.GenericJpaDao 를 계승 하 는 동시에 XxxxDao 인터페이스 에서 의 방법 을 실현 합 니 다
  • 개발 참고:Spring Data JPA:모든 Repository 에 사용자 정의 방법 추가https://www.tianmaying.com/tutorial/spring-jpa-custom-all#comment-list
    spring mvc 의 jpa Jpa Repository 데이터 계층 접근 방식 집합https://www.cnblogs.com/sllina/p/5694808.html
    JPA 주해https://blog.csdn.net/yswknight/article/details/79257372

    좋은 웹페이지 즐겨찾기