본문 바로가기
목차
Spring/Spring boot

스프링부트 강좌 18강(블로그 프로젝트) - User테이블 생성

by 지각생 2022. 1. 21.
728x90

출처:

https://www.youtube.com/watch?v=6ynr-XAI-rk&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=20 

이렇게 클래스 만들고

User클래스 만들던 중

@Entity

는 JPA의존성을 심어야 활성화되는 걸 확인할 수 있었다.


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


IDENTITY말고도

값이 다양하다.

시퀀스 : 자동증가 사용안함

TABLE : 테이블에 번호 만들고 쓰겟음

AUTO : 자동으로 맞춰진다는거.

IDENTITY : 프로젝트에서 연결된 DB의 넘버링 전략을 따라간다.

               만약 오라클 연결시면 시퀀스

               MySQL이면 오토인크리먼트를 사용한다는거

저 값이 ture면 

JPA가 사용하는 기본 넘버링 방식을 따라간다.

false면 당근 반대란 뜻이고 우린 false세팅해서 진행함.

 

비밀번호 나중에 암호화할거라서 길이 길게 잡아 둠

create : 테이블 새로 만들겠음(프로젝트 재실행할때마다)

그래서 최초에만 이렇게하고 다음부턴 update로 해야한다.

update

none

 

확인하고 

실행해주면 되는데

첨엔 mysql드라이버 의존성 주석해놓은거 떄문에 오류가 떳고

해결하고 나니

예전에 포트8000썻던게 중복이다. 포트 죽이고 와야겠다.

https://asummerz.tistory.com/m/38

포트 죽일때 내가 참고하는 싸이트다. (매번 까묵)

쨔잔~

 

저기가 true라서 콘솔창에 보여줌

그리고 한 줄로 보기 안좋게 나오는걸

저 문구가 줄 바꿈 해준다.

이건 Entity를 만들때(테이블)을 만들때

변수명 그대로 테이블 필드로 만들어준다.

nmaing:

값을 저걸로 바꾸면 

myExmail->my_email

방식으로 바뀌어서 저장된다.

(우린 안쓸거임)

//ORM -> Java(다른언어) Object -> 테이블로 매핑해주는 기술

 

28행을 27행처럼 고쳤더니

워크벤치 email컬럼명이 em으로 바껴있다.

ORM이란 이런 것!

728x90

댓글