[스프링 데이터 JPA] 프로젝트 환경설정
[1] 프로젝트 생성
+ web도 추가 해줘야 함
아무 코드를 짜지 않고 실행시켰을 땐 이렇게 떠야 성공
나는,, web을 빼먹고 프로젝트를 생성했다가 괜히 삽질을 했다,,
이는 간단한 "hello"만 띄우도록 한 컨트롤러를 만든 후 서버를 재시작한 결과이다.
잘 동작하는 것을 확인함
그리고 이렇게 두 가지 설정해주는 것 잊지말기(두번째 체크박스는 롬복 사용을 위함)
[2] 라이브러리 살펴보기
H2 데이터베이스 버전은 꼬옥 이걸로 맞춰주기.
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
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등을 쓸 수 있도록 해줌
Author And Source
이 문제에 관하여([스프링 데이터 JPA] 프로젝트 환경설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dbsrud11/스프링-데이터-JPA-프로젝트-환경설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)