seong

Yellow 프로젝트 H2 데이터 연결 , Oracle 연결 (의존성 활용,JPA) 본문

Spring/SpringBoot

Yellow 프로젝트 H2 데이터 연결 , Oracle 연결 (의존성 활용,JPA)

hyeonseong 2022. 8. 31. 11:34

h2의 특징(inmemory 데이터 )

  • 메모리에서만 동작을 한다. 
  • 메모리에서만 동작 하기 때문에 서버를 끄면 DB도 같이 사라진다.
  • 서버 재시작할 때 마다 데이터가 없어지는 단점이 있다, 그래서 공부할 때 주로 사용한다.

1. h2 DB 연결 하기 

Gradle에 Connection 의존성 추가 

implementation 'org.springframework.boot:spring-boot-starter-jdbc'

properties에 추가

spring.h2.console.enabled=true
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.username=sa
spring.datasource.password=

2. h2 DB 접근

첫 프로젝트 만들 때 h2 라이브러리를 설치 했다면

서버 실행 후 localhost:8000/h2-console해주면 이런 창이 나온다.

모두 작성이 되었다면 Connect

class-name, url, username, password가 동일 해야한다. 

Oracle, JPA  추가 하기 

이미 프로젝트가 있는 곳에서 추가 하고자 하면 쉽게 하는 방법

새로운 프로젝트에서 Oracle Driver 의존성만 추가 후 만들기

의존성 부분에서 복사 

자신의 Oracle 을 실행할 프로젝트로 돌아와서 의존성 부분 복사

복사 했으면 이제 필요 없는 프로젝트를 삭제해준다

properties 설정

server.port = 8000
server.servlet.context-path=/

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp


spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=scott
spring.datasource.password=TIGER

spring.jpa.hibernate.ddl-auto=create

JAP 라이브러리도 동일한 방법으로 같이 설치