본문 바로가기
Back-End/Spring Boot

Spring Boot - Repository 설계하기

by 코젼 2022. 7. 22.
728x90
반응형

2022-07-21(24일차)


💡 JPA Repository

▪️ JPA의 담당은 JPA Repository이다.
▪️ Repository는 dao와 같은 역할을 한다. ( 액세스, write, delete... )

💁‍♀️ JPA Repository 인터페이스 생성입니다.

@Repository
public interface SampleEntityRepository
    extends JpaRepository <SampleEntity, Long> {
}
출처: https://araikuma.tistory.com/329 [프로그램 개발 지식 공유:티스토리]

📃 예제

public interface ItemRepository extends JpaRepository<Item, Long>
▪️ Item과 관련된 테이블 Repository 설계
▪️ Item : 테이블, 변수, 컬럼...
▪️ 무조건 Long타입은 아니다. Item 테이블의 PK값이 어떻게 되어있는지에 따라 결정된다.
 --> private Long id;

▪️ Item : 엔티티
▪️ Long : key값 타입

 

@TestPropertySource(locations = "classpath:application-test.properties")​

▪️ @TestPropertySource : 테스트 파일 생성

💡 JpaRepository에서 지원하는 메소드 예시

메소드 기능
<S extends T> save(S entitiy) 엔티티 저장 및 수정
void delete(T entitiy) 엔티티 삭제
count() 엔티티 총 개수 반환
Iterable<T> findAll() 모든 엔티티 조회
728x90
반응형

'Back-End > Spring Boot' 카테고리의 다른 글

Spring Boot - Spring DATA JPA Querydsl  (0) 2022.07.22
Spring Boot - 쿼리 메소드  (0) 2022.07.22
Spring Boot - 엔티티 매핑 관련 어노테이션  (0) 2022.07.22
Spring Boot - Thymeleaf  (0) 2022.07.21
Spring Boot - JPA  (0) 2022.07.21

댓글