Web Programming/Java Spring
h2 데이터베이스 설정과 초기 데이터 구축 (User table)
jinmc
2021. 1. 6. 09:34
반응형
Spring Boot에서 인메모리 데이터베이스인 h2를 테스트로 사용해 보았습니다.
1. Spring Boot에서 pom.xml에서 dependency를 추가합니다.
그 후, Maven을 사용해 Build 합니다.
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
2. application.properties에서 h2 설정을 세팅합니다.
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:jinmo
3. model package 에서 User class를 세팅해줍니다.
package com.myBoard.demo.model;
import javax.persistence.*;
@Entity
@Table(name = "user")
public class User {
private Long id;
private String username;
private String password;
private String passwordConfirm;
private String role;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Transient
public String getPasswordConfirm() {
return passwordConfirm;
}
public void setPasswordConfirm(String passwordConfirm) {
this.passwordConfirm = passwordConfirm;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
}
4. 초기 데이터 구축
src/main/resources 아래의 data.sql에 추가합니다.
Insert into User values (1, 1234, 'admin', 'Faker');
Insert into User values (2, 1234, 'admin', 'Chovy');
Insert into User values (3, 1234, 'admin', 'Madlife');
5. 확인!
localhost:8080/h2-console 에 접속합니다.
데이터가 제대로 저장되어있는 걸 확인할 수 있습니다.
반응형