This is personal study note
Copyright and original reference are from:
https://www.youtube.com/watch?v=TNV3HSI-Npc
================================================================================
- 엔티티와 repository 를 작성함
- 이 repository 를 이용하는 service 를 작성함
- 이 service 를 이용하는 controller
================================================================================
================================================================================
Repository 부분
- JPA 스펙
- 구현체: OpenJPA, 하이버네이트
- 하이버네이트를 사용하기 쉽도록 추상화 한 라이브러리: 스프링 데이터 JPA
================================================================================
- 3개의 필드가, insert 쿼리의 필드로 매핑됨: JPA 가 처리
================================================================================
- JpaRepository 인터페이스를 확장해서 사용함
- 파라미터 name 과 같은 book 을 찾는 쿼리임
================================================================================
findById: 엔티티의 Id 값으로 찾음
================================================================================
================================================================================
- Service 에서 Repository 호출
- Repository Impl (Repository 구현체) 에서
- Spring Data JPA 를 통해서
- ORM 이 쿼리로바뀐다
- 그리고 JDBC를호출함
- JDBC 가 데이터베이스에서 데이터를 가져옴
- 다시 객체로 wrapping 해서 서비스에 반환함
================================================================================
================================================================================
================================================================================
스프링부트 루트 패키지에서 컨트롤 N 누름
================================================================================
================================================================================
새로운 패키지 (domain) 생성
================================================================================
컨트롤 N 누름
================================================================================
================================================================================
필드를 만든후 getter, setter 를 만든다
================================================================================
Lombok 를 사용하면 getter, setter 필요없음
================================================================================
================================================================================
================================================================================
================================================================================
- 아이디값을 가지지 않는 새로운 객체인것을 확인
================================================================================
================================================================================
- 롬복과 STS 연결
================================================================================