스프링 학습 - 입문 5

김연수·2023년 2월 24일
0

spring study

목록 보기
5/7

JPA

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

jpa 라이브러리를 추가해준다
spring.jap.show-sql=true : JPA에서 사용 하는 SQL을 볼 수 있다
spring.jpa.hibernate.ddl-auto : 자동 SQL 생성 옵션

properties도 수정해준다


@GeneratedValue(strategy = GenerationType.IDENTITY)
기본 키 생성을 데이터베이스에 위임
즉, id 값을 null로 하면 DB가 알아서 AUTO_INCREMENT 해준다.
Ex) MySQL, PostgreSQL, SQL Server DB2 등
출처


JPA는 EntityManager를 통해 동작한다. JPA 라이브러리를 받으면 SPRING-boot가 만들어준 EntityManager를 주입받는다.

  • em.persist() : insert
  • em.find() : 조회
  • em.createQuery("select .....", Member.class) : JPQL문법, 객체를 대상으로 쿼리를 날린다

Test
console을 통해 Hibernate 구현체가 쿼리를 지원해주는 것을 확인 할 수 있다

profile
코린이

0개의 댓글