JdbcTemplate/JPA

park·2023년 3월 24일
0

순수 Jdbc와 동일한 환경설정을 하면 된다.
스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다.

Jdbc → Jdbc Template → JPA → 스프링 데이터 JPA

JPA

JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.
JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다.

JPA는 객체를 보고 테이블을 다 만든다. ddl-auto를 통해서 조작할 수 있다.
JPA를 사용하기 위해서는 entity 매핑을 해줘야 한다.

JPA는 인터페이스다. 구현체로 Hibernate 등등 구현 기술 들이 있다. JPA는 자바 진영에 표준이다.

JPA는 객체랑 ORM 기술
DB에 값을 넣으면 DB가 ID를 자동 생성해주는 것을 아이덴티티 라고한다.

JPA는 EntityManager를 통해서 모든게 동작된다. build.gradle에 설정해놓으면 스프링부트가 자동적으로 엔티티매니저를 생성한다.

persist → 영속화하다. 영구저장하다.

JPQL 객체지향쿼리언어(테이블 대상이 아닌 객체를 대상으로 쿼리를 날리는 것)
이것이 자동적으로 SQL로 번역이 된다.
PK기반이 아닌 경우에 종종 사용한다.

0개의 댓글