본문 바로가기
IT/spring

스프링 CrudRepository

by 뉴코딩맨 2023. 7. 4.
스프링의 CrudRepository는 데이터베이스 조작을 위한 기본적인 CRUD(Create, Read, Update, Delete) 작업을 수행하는 인터페이스입니다. CrudRepository의 역할과 사용법에 대해 알아보고, 예제를 통해 설명하겠습니다.

 

 

CrudRepository란?

CrudRepository는 스프링 프레임워크에서 제공하는 인터페이스로, JPA(Java Persistence API)와 함께 사용되어 데이터베이스의 CRUD 작업을 단순화합니다. CrudRepository는 기본적인 CRUD 메소드를 제공하며, 개발자는 이를 활용하여 데이터베이스 조작을 간편하게 수행할 수 있습니다.
 

CrudRepository 예제

다음은 스프링에서 CrudRepository를 사용하는 예제 코드입니다.
 
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
    List<User> findByLastName(String lastName);
    List<User> findByAgeGreaterThan(int age);
}
 
위의 예제에서는 UserRepository 인터페이스가 CrudRepository를 상속받고 있습니다. CrudRepository는 제네릭 타입을 사용하여 엔티티 클래스와 ID 타입을 지정합니다. 위의 예제에서는 User 엔티티와 Long 타입의 ID를 사용하고 있습니다.

 

 
CrudRepository를 상속받은 UserRepository는 기본적인 CRUD 메소드뿐만 아니라 추가적인 메소드를 정의할 수 있습니다. 예를 들어, findByLastName 메소드는 성(lastName)을 기준으로 사용자를 조회하여 리스트로 반환합니다. findByAgeGreaterThan 메소드는 주어진 나이(age)보다 큰 사용자를 조회하여 리스트로 반환합니다.
 
이처럼 CrudRepository를 사용하면 기본적인 CRUD 작업뿐만 아니라 개발자가 직접 정의한 메소드를 통해 다양한 데이터베이스 조회 작업을 수행할 수 있습니다.
 

결론

스프링의 CrudRepository는 데이터베이스의 CRUD 작업을 간편하게 처리하기 위한 인터페이스입니다. CrudRepository를 상속받은 인터페이스를 정의하면 기본적인 CRUD 메소드뿐만 아니라 추가적인 메소드를 사용하여 데이터베이스 조회 작업을 유연하게 처리할 수 있습니다.
 

'IT > spring' 카테고리의 다른 글

스프링 @Query 어노테이션  (0) 2023.07.04
스프링 데이터 JPA  (0) 2023.07.04
스프링 EntityManager  (0) 2023.07.04
스프링 EntityManagerFactory  (0) 2023.07.04
스프링 PK 생성 전략  (0) 2023.07.04

댓글