Notice
Recent Posts
Recent Comments
Link
Dev JS Blog
spring boot jpa 테이블 생성 본문
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
'옛날 창고 > 스프링' 카테고리의 다른 글
[Spring boot] 이클립스 vue 사용하기! (2) | 2021.02.08 |
---|---|
Spring boot Starter - DB 연결 과 Mybatis 연동하기! (0) | 2021.02.02 |
Spring boot Thymeleaf 경로 설정 하기 (0) | 2021.02.02 |
Spring boot application.properties 를 가독성있게 바꿔보자 (0) | 2021.02.01 |
Spring boot starter 로 Thymeleaf 사용하기 (0) | 2021.02.01 |
Comments