Spring Boot - Repository

개발자·2022년 8월 13일
0

Spring boot 개념정리

목록 보기
3/5
post-thumbnail

📝 Repository

✔️ Repository 의미

  • Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기 위한 인터페이스

  • 주로 CRUD 기능을 위하여 사용하며, 이러한 기능을 어떻게 수행할 것인지에 대해서 정의하는 계층이다.

  • JpaRepository를 상속받음으로써, 기본적인 동작이 가능하다.

📌 JPA

  • Java Persistence API, 자바의 ORM을 위한 표준 기술이다.

    ORM -> 자바의 객체와 관계형 DB를 맵핑하는것

  • 자바에서 ORM 방식으로 DB에 접근하기 위한 방식을 정의한 인터페이스의 모음

  • Spring 에서는 추상화 시킨 Spring Data JPA 모듈을 사용한다.

    JPA 기본 메소드

    • findAll()

    • findById()

    • save()

    • saveAll()

    • delete()

    등이 있으며 추가적으로 구현도 가능하도록 설계되어있다.

✔️ Repository 예시

@Repository
public interface UserRepository extends JpaRepository<User,Long> {
    User findByUsername(String username);
    User findById(long id);
}

0개의 댓글