Spring Boot JPA (2)
객체지향 쿼리 언어
JPQL, Criteria 쿠리, 네이티브 SQL, JDBC, MyBatis SQL 매퍼 프레임워크 사용
JPQL 특징
키워드는 대소문자 구분 안함
엔티티명을 사용
별칭이 필수
TypedQuery — 반환타입이 명확한 경우 Query — 반환타입이 명확하지 않는 경우 (OBJ로 반환)
객체지향 쿼리 언어
JPQL, Criteria 쿠리, 네이티브 SQL, JDBC, MyBatis SQL 매퍼 프레임워크 사용
JPQL 특징
키워드는 대소문자 구분 안함
엔티티명을 사용
별칭이 필수
TypedQuery — 반환타입이 명확한 경우 Query — 반환타입이 명확하지 않는 경우 (OBJ로 반환)
ORM 사용 이유
SQL 의존 개발, 코드의 반복 즉 데이터베이스 의존적 개발을 지양 하기 위해
장점
비지니스 로직에 집중할 수 있다.
선언문 할당 등이 없어짐
코드의 재상용 유지보수성
DBMS 종속성이 적다. => 데이터베이스를 교체해도 시간이 덜 걸릴 수 있다