본문 바로가기

프로그래밍/String boot

spring boot JPA H2 설정할 때 appplication.properties 설정과 도메일 패키지내 테이블 설정

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

6.셀렉트를 날려서 날 되었나 확인해본다.