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 에 접속합니다.

데이터가 제대로 저장되어있는 걸 확인할 수 있습니다.

 

반응형