
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에 의존하지 않음
테마가 너무 예뻐요~