[스프링 데이터 JPA] 프로젝트 환경설정

[1] 프로젝트 생성

+ web도 추가 해줘야 함

아무 코드를 짜지 않고 실행시켰을 땐 이렇게 떠야 성공

나는,, web을 빼먹고 프로젝트를 생성했다가 괜히 삽질을 했다,,

이는 간단한 "hello"만 띄우도록 한 컨트롤러를 만든 후 서버를 재시작한 결과이다.
잘 동작하는 것을 확인함

그리고 이렇게 두 가지 설정해주는 것 잊지말기(두번째 체크박스는 롬복 사용을 위함)


[2] 라이브러리 살펴보기

H2 데이터베이스 버전은 꼬옥 이걸로 맞춰주기.

나머지 내용은 예전 게시물과 겹치는 것 같아 생략.


[3] H2 데이터베이스 설치

H2 DB는 여기서 1.4.200 버전으로 설치해주기

실행이 안 되면 권한주기: chmod 755 h2.sh

데이터베이스 파일 생성하기:
jdbc:h2:~/datajpa - 최초 한 번은 이렇게
~datajpa.mv.db 파일 생성된 것을 확인

jdbc:h2:tcp://localhost/~/datajpa - 이후론 계속 이렇게 접속

이전에 했던 내용이므로 생략.


[4] 스프링 데이터 JPA와 DB 설정, 동작확인

application.yml 설정

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: 변수로

MemberJpaRepositoryTest 결과

MemberRepositoryTest 결과

@PersistenceContext: 스프링 컨테이너가 엔티티 매니저를 가져다 주어 EntityManager가 persist, find등을 쓸 수 있도록 해줌


좋은 웹페이지 즐겨찾기