Repository
: 데이터베이스와 상호작용하며, 데이터의 CRUD(Create, Read, Update, Delete) 작업을 수행한다.
• Repository는 Spring Data JPA와 같은 ORM(Object-Relational Mapping) 기술을 사용하여 데이터베이스에 접근합니다.
• 주로 @Repository 어노테이션이 붙은 인터페이스로 정의되며, JpaRepository와 같은 기본 인터페이스를 확장하여 사용한다.
• Repository 메서드를 호출하면, 데이터베이스에서 데이터를 조회하거나 저장하는 작업을 수행한다.
package com.thc.fallsprbasic.repository;
import com.thc.fallsprbasic.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
User findByUsernameAndPassword(String username, String password);
}
repository 생성시 필수 요소
- @Repository 어노테이션 추가
- extends JpaRepository 추가
- <entity type, entity type의 pk(Id)type> 의 규칙으로 작성
기본적으로 제공되는 메서드
- findAll() : 데이터를 조회할때 사용하는 메서드
기본적으로 제공되지 않는 메서드
- findByUsername(String username) : Username으로 데이터를 조회할 때 사용하는 메서드
- findByUsernameAndPassword(String username, String password) : username과 password로 데이터를 조회할 때 사용하는 메서드
위와 같이 메서드를 직접 생성해서 사용할 수 있다.
'Spring Boot' 카테고리의 다른 글
[Spring Boot] Controller 정리 (0) | 2024.09.09 |
---|---|
Spring Boot 기본 구조 (0) | 2024.08.22 |