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