
1. ItemRepository 인터페이스
-
JpaRepository를 확장하여Item엔티티에 대한 CRUD (Create, Read, Update, Delete) 작업을 제공
- JPA와 스프링 데이터 JPA를 사용하여 데이터베이스에 접근하는 데 사용
JpaRepository<Item, Integer>:JpaRepository :스프링 데이터 JPA에서 제공하는 기본적인 리포지토리 인터페이스- 여러 가지 데이터베이스 작업을 자동으로 구현합니다.
- 제네릭 타입 : 엔티티 클래스를 지정, 엔티티의 기본 키 타입을 지정
- 기본 제공 메서드
- CRUD 메서드:
save(S entity): 엔티티를 저장하거나 업데이트합니다.findById(ID id): 주어진 ID로 엔티티를 조회합니다.findAll(): 모든 엔티티를 조회합니다.deleteById(ID id): 주어진 ID로 엔티티를 삭제합니다.- 페이징 및 정렬:
findAll(Pageable pageable): 페이징과 정렬 정보를 포함한 모든 엔티티를 조회합니다.findAll(Sort sort): 정렬된 모든 엔티티를 조회합니다.- 기타 메서드:
existsById(ID id): 주어진 ID의 엔티티가 존재하는지 여부를 확인합니다.count(): 엔티티의 총 개수를 반환합니다.
package com.example.simpe_restapi.item;
import org.springframework.data.jpa.repository.JpaRepository;
public interface ItemRepository extends JpaRepository<Item, Integer> {
}Share article