본문 바로가기
공부/Spring

JPA 시작하기

by JERO__ 2022. 6. 20.

1. HelloJPA 프로젝트 생성

  1. h2 db연결
  • 연결안될 때 : test.mv.db 생성 후 연결
  • localhost:8082 / jdbc:h2:tcp://localhost/~/test
  1. pom.xml 설정

2. Hello JPA - 애플리케이션 개발

  1. JPA의 Persistence 클래스에서 설정정보 조회 → META-INF/persistence.xml
    • 방언(dialect)를 설정할 수 있다. 예를들어, MySql과 Oracle 문법이 다른 부분이 있는데 JPA에서 설정을 통해 해결가능하다.
  2. JPA의 Persistence 클래스에서 EntityManagerFactory 생성
    • EntityManagerFactory : 하나만 생성해서 애플리케이션 전체에서 공유
  3. EntityManagerFactory에서 EntityManager 실행
    • EntityManager : 쓰레드간 공유X 사용하고 버린다.
  • 생성

  • 조회
Member findMember = em.find(Member.class, 1L);
  • 수정
Member findMember = em.find(Member.class, 1L);
findMember.setName("jaeho");

JPQL 소개

  • 18살 이상 회원만 조회하려면?…
List<Member> members = em.createQuery("select m from Member as m", Member.class)
                    .getResultList();
  • 방언에 맞춰서 번역해준다.

'공부 > Spring' 카테고리의 다른 글

[JPA] 엔티티 매핑  (0) 2022.07.02
[JPA] 영속성 관리 - 내부 동작 방식  (0) 2022.07.02
JPA 소개  (0) 2022.06.20
[chap17] 프로필과 프로퍼티  (0) 2022.06.09
[chap16] JSON 응답과 용청 처리  (0) 2022.06.09

댓글