728x90

- @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
'실전! 스프링 부트와 JPA 활용1(웹 애플리케이션 개발)' 카테고리의 다른 글
| Ch04. 회원 도메인 개발 - 회원 기능 테스트 (0) | 2021.12.05 |
|---|---|
| Ch04. 회원 도메인 개발 - 회원 Service 개발 (0) | 2021.12.05 |
| Ch03. 애플리케이션 구현 준비 - 애플리케이션 아키텍처 (0) | 2021.12.04 |
| Ch03. 애플리케이션 구현 준비 - 구현 요구사항 (0) | 2021.12.04 |
| Ch02. 도메인 분석 설계 - 엔티티 설계시 주의점 (0) | 2021.12.03 |