본문 바로가기
공부/SpringBoot

[블로그] Blog DB Table 만들기 (ORM)

by yeaseul912 2022. 2. 8.
728x90

1. Blog DB 테이블 만들기 

/model package

  - User

  - Board

  - Reply

  - RoleType

 

참고 : Reverse Engineer 를 통한 ERD 자동 생성

 

2. Repository

/repository package

 

3.ErrorHandler

/handler package

 

4. yml 설명

https://getinthere.tistory.com/20

spring:
  jpa:
    open-in-view: true
    hibernate:
      ddl-auto: create
#     update : 실행하면 기존 테이블에 데이터가 들어감. 
#     create : 실행할 때 마다 테이블을 만든다.(기존에 있으면 지우고, 최초에만사용), none
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
# .PhysicalNamingStrategyStandardImpl 전략 : 변수명 그대로 DB 에있는 필드명을 넣어주겠다.
      use-new-id-generator-mappings: false
#   false : jpa 가 사용하는 기본 넘버링 전략을 따라가지 않겠다. 그리고 Generation Type.IDENTITY 를 따라간다.
    show-sql: true
# console 에서 sql 문을 본다. 안본다.
    properties:
      hibernate.format_sql: true
# sql 문을 예쁜 포맷으로 본다. 안본다.

 

5. 연관관계

스프링부트 강좌 22강(블로그 프로젝트) - 연관관계의 주인

https://getinthere.tistory.com/23

 

DB는 미리 만들어 두어야 한다.

 

 

6. lombok 인식 문제

User class에 있는 @Data annotaion 을 이용하여 getter setter 가 분명 생성 되었을 텐데

User 클래스에 정의 되어 있지 않는다고 나온다.

해결방법 ↓

더보기

1. lombok.jar를 설치 : https://projectlombok.org/download   

2. 설치 파일이 있는 폴더에서 터미널 실행하여 다음 명령어 실행. 

java -jar lombok.jar   //파일명

3. lombok을 설치할 응용프로그램 선택 후 install/Update 선택

4. install successful 창 로그 보기

설치 후 빨간 네모박스 안을 보면 "you'll need to add" 해야 한다고 나와있습니다.

(사용자마다 다를 수 있음)

 

5. STS.ini(SpringToolSuite4.ini) 수정

STS.ini 파일을 열어 -vmargs 밑에 -javaagent: lombok파일 위치를 작성하여 줍니다.

 * path 잘못 입력하면 STS가 안열릴수 있습니다.

6. STS  재부팅 혹은 [프로젝트 우클릭] -> [Maven] -> [Update Project] 하면

(혹은 Gradle -> refresh Gradle Project )

lombok 이 정상적으로 인식 되는 것을 확인할 수 있습니다.

-- 끝 --

 

  

 

 

 

 

 

 

 

반응형

'공부 > SpringBoot' 카테고리의 다른 글

[블로그] 오늘의 에러  (0) 2022.02.21
[블로그] 화면구현  (0) 2022.02.18
[블로그] CRUD 테스트  (0) 2022.02.12
[블로그] 환경 셋팅  (0) 2022.02.07
[블로그] Tool 설치 및 git 연동  (0) 2022.02.06

댓글