프로그래밍/String boot
spring boot JPA H2 설정할 때 appplication.properties 설정과 도메일 패키지내 테이블 설정
루돌프___
2020. 12. 15. 12:45
1. 먼저 application.properties 설정
1
2
3
4
5
6
7
|
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
|
cs |
맨 위의 spring.h2.console.path=/h2-console 은 h2-console을 통해 접속한다는 것이고 밑에는 h2 h2 Console 과 똑같이 채워준다.
2. src/main/java 밑에 패키지의 밑에다가 domain 패키지를 만든다. 그리고 Project클래스(만들 테이블 명이 Project이기 때문에)만든다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.test.domain;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Entity //entity로 설정한다는 뜻
@ToString
@AllArgsConstructor //변수가 모두 들어있는 생성자 생성
@NoArgsConstructor //빈 생성자 생성
public class Project { //테이블 이름이 Project
@Id //PK설정
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String projectName;
private String projectIdentifier;
private String description;
private Date start_date;
private Date end_date;
private Date created_At;
private Date updated_At;
@PrePersist
protected void onCreate() {
this.created_At = new Date();
}
@PreUpdate
protected void onUpdate() {
this.updated_At = new Date();
}
}
|
//cs |
3. http://localhost:8080/h2-console/ 로 접속을 한다.
4. 밑과 같은 화면이보이는데 만약 application.properties와 다르다면 application.properties와 똑같이 맞춰준다.
5. connect 를 누른다. 만약 연결이 안되면 밑에 다른 포스팅을 참고한다.
althoughh.tistory.com/#google_vignette
루돌프의 크리스마스
althoughh.tistory.com