Dev JS Blog

spring boot jpa 테이블 생성 본문

옛날 창고/스프링

spring boot jpa 테이블 생성

Dev JS 2021. 2. 14. 16:34
728x90

pom.xml에는

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>

application.yml 에 jpa 를 설정을 추가해준다.

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: create

 

추가로

      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

이걸 추가하면 camelCase 로 컬럼명이 생성된다.

기본적으로 DB 컬럼명은 camel 방식으로 사용하지 않아서 저 설정을 추가하지 않는다면

userName 이였다면 user_name으로 컬럼명이 생성된다.

하지만 저 옵션이 추가되면 camel 형식대로 컬럼명이 생성된다.

 

package com.project.login.model;

import java.sql.Timestamp;
import javax.persistence.Entity;
import javax.persistence.Id;

import org.hibernate.annotations.CreationTimestamp;

import lombok.Data;

@Data
@Entity
public class Login {
	
	@Id
	private String userId;
	private String password;
	private String userName;
	private String userRole;
	@CreationTimestamp
	private Timestamp regDt;
}

@Entity 어노테이션을 추가해주고 primary key 가있다면 위에 Id 어노테이션을 넣어주자.

이렇게 해주고 서버를 다시 실행시키면

 

Hibernate: create table login (user_id varchar(255) not null, password varchar(255), reg_dt datetime(6), user_name varchar(255), user_role varchar(255), primary key (user_id)) engine=InnoDB

이렇게 생성되는걸 볼수있다.

728x90
Comments