Spring Boot

[Spring Boot] Repository 정리

jizu 2024. 10. 21. 23:43

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