Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sdk
- mysql
- Android
- expo
- springboot
- yml
- 시놀로지
- DB
- Native
- react
- sql
- Java
- 앱
- 폰트
- 스프링
- 로또
- thymeleaf
- 자바스크립트
- sqlite
- Admob
- 시큐리티
- 안드로이드
- sts
- 이클립스
- Navigation
- YAML
- spring
- 배포
- string
- EAS
Archives
- Today
- Total
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