728x90
ORM: 쿼리문 대신 자바코드로 작성
JPA(Java Persistence API): 자바에서 orm기술 표준으로 사용하는 인터페이스의 모음
H2 데이터베이스
파일기반 경량 데이터베이스...
H2 설치과정
build.gradle에서 한 줄 추가
dependencies {
...
runtimeOnly 'com.h2database:h2' //한 줄 추가!!
}
Refresh Gradle Project 잊지말기
설치한 H2 데이터베이스 설정하기...
src/main/resources 위치에 있는 application.properties 파일(텅 빈 상태)에 추가
# DATABASE
spring.h2.console.enabled=true //H2콘솔접속 허용여부
spring.h2.console.path=/h2-console //콘솔 접속 URL경로
spring.datasource.url=jdbc:h2:~/local //데이터베이스 접속 경로
spring.datasource.driverClassName=org.h2.Driver //DB접속시 사용 드라이버
spring.datasource.username=sa //DB사용자명 (기본값sa)
spring.datasource.password= //pw
.url에 설정한 경로에 해당하는 DB파일을 만들어야함
jdbc:h2:~/local 이므로 홈디렉토리(~) 밑에 local.mv.db 파일 생성필요
(윈도우는 홈 C:\Users\사용자명)
이후 http://localhost:8080/h2-console 접속시 뜨는 화면
ㅜㅜ 감격
JDBC URL을 앞서 설정한 jdbc:h2:~/local로 변경, Connect
자바에서 H2를 사용할 수 있도록 JPA 순서작업
build.gradle 파일 다시 수정
dependencies{
...
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' //추가
}
Refresh Gradle Project 적용
JPA설정 위해 application.properties 파일 수정
이거 추가함
...
# JPA
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect //DB엔진종류설정
spring.jpa.hibernate.ddl-auto=update //엔티티를 기준으로 테이블 생성규칙 정의
참고자료
점프 투 스프링부트
https://wikidocs.net/book/7601
728x90