카테고리 없음

SpringBoot 데이터베이스

아놀드금자 2022. 4. 27. 03:08
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

 

점프 투 스프링부트

점프 투 스프링부트는 Spring Boot Board(SBB)라는 이름의 게시판 서비스를 만들어가는 과정을 설명한 스프링부트 입문서이다. 자바 설치부터 시작하여 서비 ...

wikidocs.net

 

728x90