실전! 스프링 부트와 JPA 활용1(웹 애플리케이션 개발)

Ch04. 회원 도메인 개발 - 회원 Repository 개발

webmaster 2021. 12. 5. 15:35
728x90

회원 Repository

  • @Repositoy = 스프링 부트 애플리케이션 같은 경우 @SpringBootApplication 이 있는 class을 하위 패키지를 자동으로 컴포넌트 스캔하며 빈에 등록하여 주는데 Repository 같은 경우 내부에 @Component 어노테이션이 숨겨져 있다.
  • EmtityManager = JPA가 등록시켜준 EntityManager를 가지고 오기 위해 @PersistenceContext 어노테이션을 사용했다.
  • save 메소드 
    • em.persist(저장 객체) : Database에 저장할 객체를 적어준다.
  • findOne 메서드
    • id를 가지고 Member를 가지고 온다.
    • em.find(가지 고올 엔티티 클래스, PK) : 
  • findAll 메서드
    • 모든 대상을 조회한다.
    • JPQL을 사용한다.
    • select m from Member m // SQL과 매우 흡사하지만, From절에 엔티티 객체가 들어가는 차이점이 있다
  • findByName 메서드
    • 이름으로 대상을 조회한다.
    • JPQL을 사용한다.
    • select m from Member m where m.name = :name  // :name으로 들어갈 파라미터를 setParameter로 입력해 준다.
728x90