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