SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번 역 기!
: 자바를 이용해서 데이터 CRUD 할 수 있다 !
만약 JPA가 없었다면 나는...우리는...
JAVA 했다가 SQL 했다가 또 JAVA 하다가 SQL하다가...
보기만해도 내 눈물 한바가지.
JPA 쓴다면?
일단 설정조차 한 줄이면 끝난다.implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
repository에서 저장(.save)을 합니다. 뭘 저장하냐면, 새로운 고객(new Customer)인 First name 이 'Jack'이고, Last name이 'Bauer'인 고객을!
<Domain과 Repo> 그 개념에 대하여
- MySQL에서 Table은 엑셀 시트 하나에 해당한다. 그리고 SQL은 그걸 직접 조회해오는 기능이다.
- 마찬가지로 Spring에서는 Domain 또는 Entity라고 해서 Table이랑 1:1로 대응되는 녀석이 있다.
- Repository, 이게 SQL 역할을 하게 된다.
- Repo에 쓰여있는 코드가 JPA 코드를 사용하는 것과 같다.
따.라.서
Table = Domain
SQL = Repository