Published 2022. 8. 1. 17:56
이전글 보기
https://aamoos.tistory.com/669
목표
- 이번장에서는 H2 데이터베이스를 설치하고, 프로젝트에 설정하는것을 하려고 합니다. 또한 Test 테이블을 만들어 보겠습니다.
설치
https://www.h2database.com/html/main.html
- 해당사이트에 접속하여서 다운로드를 받고 실행을 합니다.
H2 Console 실행
- 설치된 h2console을 실행하면 해당 화면이 나옵니다. JDBC URL에 맨뒤에 부분을 board로 수정후 연결을 합니다.
- board 라는 데이터베이스가 생성이 되었습니다.
H2 데이터베이스 연결
- application.properties를 삭제하고 application.yml을 생성합니다.
application.yml
spring: #띄어쓰기 없음
datasource: #띄어쓰기 2칸
url: jdbc:h2:tcp://localhost/~/board #4칸
username: sa
password:
driver-class-name: org.h2.Driver
jpa: #띄어쓰기 2칸
hibernate: #띄어쓰기 4칸
ddl-auto: create #띄어쓰기 6칸
properties: #띄어쓰기 4칸
hibernate: #띄어쓰기 6칸
# show_sql: true #띄어쓰기 8칸
format_sql: true #띄어쓰기 8칸
logging:
level: #띄어쓰기 없음
org.hibernate.SQL: debug #띄어쓰기 2칸
jpa.hibernate.ddl-auto 속성 종류
https://aamoos.tistory.com/620?category=856312
테이블 생성 테스트
jpa.board 밑에 entity 패키지를 생성하고 Test.class 파일을 생성합니다.
Test.java
package jpa.board.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
/**
* packageName : jpa.board.entity
* fileName : Test
* author : 김재성
* date : 2022-08-01
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2022-08-01 김재성 최초 생성
*/
@Entity
public class Test {
@Id @GeneratedValue
@Column(name = "test_id")
private Long id;
private String name;
}
- Test.java 파일 생성후 server를 restart 합니다.
결과
ddl-auto가 create로 되어있으므로 모든 테이블을 drop후 create 합니다. 테이블이 잘 생성되었습니다.
다음장에는 게시판 entity들을 생성해서 테이블을 생성해보겠습니다.
다음글 보기
https://aamoos.tistory.com/671