resource > templates > hello.html 로 렌더링 -> 스프링부트가 알아서 한다.
스프링부트 thypmeleaf viewName 매핑
resources:templates/ + {ViewName} + .html
정적인 화면
resources:static > 무언가파일.html
참고 spring-boot-devtools 라이브러리 추가하면, html 파일을 컴파일만 해주면, 서버 재시작 없이 View 파일 변경이 가능하다. 인텔리J 컴파일 방법 : 메뉴 > build > ReCompile 로그 이렇게 나오면 잘 설치된거다.
H2 데이터베이스 설치
최소 한 번 이대로 연결 해야한다. -> jpashop.mv.db 파일이 생성된다.
이후부턴 이걸로 연결 : jdbc:h2:tcp://localhost/~/jpashop
JPA와 DB 설정, 동작 확인
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/jpashop
username: sa
password:
driver-class-name: org.h2.Driver -> 데이터베이스 커넥션과 관련된 datasource 설정이 완료된다.
=> 이렇게 해도 히카리CP를 써서 커넥션 풀 이런게 스프링 부트가 다 세팅을 걸어준다.
jpa:
hibernate:
ddl-auto: create
=> 애플리케이션 실행시점에 테이블을 DROP하고, 다시 생성한다.
properties:
hibernate:
# show_sql: true => System.out에 하이버네이트 실행 SQL을 보여준다.
format_sql: true
logging:
level: -> 로그 레벨을 정해준다.
org.hibernate.SQL: debug -> org.hiber~를 디버그 모드로 쓴다
=> 이렇게 하면, 하이버네이트가 실행 SQL을 logger를 통해 남긴다.
++ 찾아보자
Entity 매니저가 필요하다.
EntityManager : 스프링부트가 @PersistenceContext 가 붙은 것을 주입해준다.