+ web도 추가 해줘야 함
아무 코드를 짜지 않고 실행시켰을 땐 이렇게 떠야 성공
나는,, web을 빼먹고 프로젝트를 생성했다가 괜히 삽질을 했다,,
이는 간단한 "hello"만 띄우도록 한 컨트롤러를 만든 후 서버를 재시작한 결과이다.
잘 동작하는 것을 확인함
그리고 이렇게 두 가지 설정해주는 것 잊지말기(두번째 체크박스는 롬복 사용을 위함)
H2 데이터베이스 버전은 꼬옥 이걸로 맞춰주기.
나머지 내용은 예전 게시물과 겹치는 것 같아 생략.
H2 DB는 여기서 1.4.200 버전으로 설치해주기
실행이 안 되면 권한주기:
chmod 755 h2.sh
데이터베이스 파일 생성하기:
jdbc:h2:~/datajpa
- 최초 한 번은 이렇게
~datajpa.mv.db
파일 생성된 것을 확인
jdbc:h2:tcp://localhost/~/datajpa
- 이후론 계속 이렇게 접속
이전에 했던 내용이므로 생략.
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/datajpa
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
# show_sql: true
format_sql: true
logging.level:
org.hibernate.SQL: debug
# org.hibernate.type: trace
모든 로그 출력은 가급적 로거 를 통해 남겨야 한다.
show-sql
: System.out에 하이버네이트 실행 SQL을 남긴다.
org.hibernate.SQL
: 옵션은 logger를 통해 하이버네이트 실행 SQL을 남긴다.
나처럼 DB도 끄고 테스트하지말고
😅 ./H2.sh 데이터베이스를 꼭 키고 실행하자
단축키
command + option + v
: 변수로
@PersistenceContext
: 스프링 컨테이너가 엔티티 매니저를 가져다 주어 EntityManager가 persist, find등을 쓸 수 있도록 해줌