출처:
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이란 이런 것!
'Spring > Spring boot' 카테고리의 다른 글
스프링부트 강좌 20강(블로그 프로젝트) - Board테이블 생성 (0) | 2022.01.21 |
---|---|
스프링부트 강좌 19강(블로그 프로젝트) - 데이터베이스 한글인코딩 문제해결 (0) | 2022.01.21 |
스프링부트 강좌 17강(블로그 프로젝트) - yml설정하기 (0) | 2022.01.21 |
스프링부트 강좌 16강(블로그 프로젝트) - lombok세팅 및 사용해보기 (0) | 2022.01.21 |
스프링부트 강좌 15강(블로그 프로젝트) - maven이란 (0) | 2022.01.21 |
댓글