728x90
환경설정 (Maven)
1) h2 DateBase 설치 및 시작
2) Maven 프로젝트 생성
3) pom.xml에 라이브러리 추가
4) presistence.xml 생성
1. h2 DB 설치 & 시작
- H2 DB 다운로드
(https://www.h2database.com/html/main.html)
- 실행
: h2.sh 파일을 실행하려면 chmod 755 h2.sh 수행해야 함
- DB 생성 (최초 1회만 해주면 된다)
: 경로가 ~/test 이니까 홈에 test.mv.db가 생성된다
(안되면 url뒤에 키값을 확인해보자)
- DB 들어가기
: 최초 생성 이후에는 tcp로 파일에 접근
2. Maven 프로젝트 생성
- Maven 선택 및 Java 버전 선택
3. pom.xml에 라이브러리 추가
- JPA hibernate 버전 -> spring.io에서 지원 버전 확인
(https://docs.spring.io/spring-boot/docs/2.4.3/reference/html/appendix-dependency-versions.html#dependency-versions)
에서 찾기
- h2 DB 버전 -> 다운받은 h2 DB 버전 확인
4. persistence.xml 생성
- persistence.xml란 ?
: JPA를 사용하기 위해 참조되는 파일로 위치가 참조 정해져 있음
(반드시 main/java/resource/META-INF/persistence.xml)
- persistence-unit -> EntityManagerFactory 이름
- hibernate.dialect 에 사용할 DBDialect를 변경할 수 있음
ex) MySQLDialect 등
- JPA에 대한 옵션을 추가할 수 있음
JPA 구동방식 & 사용
- EntityManagerFactory를 가져오기
- EntityManager 꺼내기
- Transaction을 시작
- 쿼리 내용을 수행
- Transaction 종료
- EntityManager 및 EntityManagerFactory닫기
JPQL ?
- Table이 아닌 객체를 중심으로 하는 객체 지향 쿼리
- 검색을 할 때도 테이블 이 아닌 Entity 객체를 대상으로 검색
- SQL 문법과 유사
- SQL을 추상화해서 특정 DB SQL에 의존하지 않음
'Java > Spring Boot JPA' 카테고리의 다른 글
[JPA] SQL N/A statement / MySQL 1064 & 42000 (0) | 2023.07.11 |
---|---|
ElasticSearch with Spring Data JPA (1) | 2023.06.14 |
[Spring] RestTemplate를 이용해서 OpenAPI(카카오) 호출해보기 (0) | 2023.05.18 |
Spring Boot에서 JPA 사용하기 (0) | 2023.05.15 |
JAVA CLASS 버전차이에 의한 오류 및 해결 (0) | 2023.05.15 |