Page History
...
Expand | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
주소 테이블 생성Select 구문을 익히기전에 JPA를 통해 테이블을 생성하고 샘플 데이터를 입력하겠습니다. 어플리케이션에서는 데이터모델뿐 아니라 JSON유틸리티/리퀘스트유틸/라우터처리 등 여러가지 성격이 다른 클래스를 다루게 됩니다. 여기서는 data모듈하위에 데이터베이스에 관련된 테이블의 정의를 집합하도록 하겠습니다. JPA-주소테이블
SQL-주소테이블
JPA-주소 데이터 입력
JPA에서는, SQL문을 직접사용하여 Insert를 하지 않습니다. JPA로 작성된 데이터모델에 Insert를 하기위해서는, CrudRepository 인터페이스를 작성후, 배열을 조작하고 관련 함수를 사용하는것만으로 실제 데이터베이스 테이블에 데이터를 추가하는것과 동일한 효과를 낼수 있습니다.
SQL-주소 데이터 입력
실제 위와같은 SQL문을 실행하여 실제 데이터베이스에 입력을 하게 됩니다. JDBC를 통해 SQL문을 어플리케이션에서 직접 제어한다고 했으면 위 구문에서 각 인자값을 전달하는 함수를 제작하였을것입니다JPA를 활용하면 Hibernate 기능이 귀찮은 SQL문을 작성해준다라고 보면됩니다. |
SELECT와 FROM
전체선택
SQL | JPA |
---|---|
addressRepo.findAll(); |
...