1)
h2 DateBase
설치 및 시작
2)Maven
프로젝트 생성
3)pom.xml
에 라이브러리 추가
4)presistence.xml
생성
- H2 DB 다운로드
(https://www.h2database.com/html/main.html)
- 실행
:h2.sh
파일을 실행
하려면chmod 755 h2.sh
수행해야 함
- DB 생성 (최초 1회만 해주면 된다)
: 경로가~/test
이니까 홈에test.mv.db
가 생성된다
(안되면url
뒤에키값
을확인
해보자)
- DB 들어가기
: 최초 생성 이후에는tcp
로 파일에 접근
- Maven 선택 및 Java 버전 선택
- 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 버전 확인
persistence.xml
란 ?
: JPA를 사용하기 위해 참조되는 파일로 위치가 참조 정해져 있음
(반드시main/java/resource/META-INF/persistence.xml
)
persistence-unit
->EntityManagerFactory
이름hibernate.dialect
에 사용할 DBDialect를 변경할 수 있음
ex) MySQLDialect 등
- JPA에 대한 옵션을 추가할 수 있음
EntityManagerFactory
를 가져오기EntityManager
꺼내기Transaction
을 시작- 쿼리 내용을 수행
Transaction
종료EntityManager
및EntityManagerFactory
닫기
- Table이 아닌 객체를 중심으로 하는
객체 지향 쿼리
- 검색을 할 때도 테이블 이 아닌
Entity 객체
를 대상으로 검색- SQL 문법과 유사
- SQL을 추상화해서
특정 DB SQL에 의존
하지 않음
테마가 너무 예뻐요~