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 |
댓글