6. JPA와 DB설정, 동작확인

우선 application.yml 설정파일을 생성하여 다음과 같이 세팅해준다.

db 접근하는 url을 설정해주고 

jpa의 hibernate가 ddl을 자동으로 만들어주는 셋팅으로 create 모드를 적용한다. (현업에서는 테이블이 갱신되기 때문에 절때 사용하면 안되지만 지금은 연습이기 때문에 create로 설정한다)

 

그림에서 본것과 같이 hibernate의 show_sql을 사용하면 System.out.println으로 처리되기 때문에 실제 운영상황에서는 로깅으로 처리해야하므로 다음의 셋팅을 사용하지 않는다.

 

대신 밑에 logging 으로 hibernate.SQL을 debug모드로 설정하면 로그레벨을 디버그로 볼 수 있다.

 

 

이러한 설정들은 사실 전부 스프링 공식 사이트에서 하나씩 보며 공부하면 충분히 해결할 수 있다.

https://spring.io/projects/spring-boot

 

Spring Boot

Get support Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription. Learn more

spring.io

 

이제 Member 클래스를 만들고 

간단히 id와 username을 만든다.

이때 getter, setter를 롬복을 통해 넣어주면 쉽게 게터,세터를 만들 수 있다.

 

그리고 MemberRepository를 만들어준다.

@Repository 어노테이션을 쓰면 스프링이 컴포넌트 스캔의 대상으로 판단하여 스캔하게 된다.

 

JPA는 엔티티 매니저가 있어야하므로 어노테이션으로 @PersistenceContext를 붙이게 되면

스프링 부트가 이 어노테이션을 보고 엔티티매니저를 주입해준다.

 

 

어떻게 스프링부트가 해주냐? build.gradle에 있는 저 의존성을 등록함으로써 엔티티 매니저가 자동으로 주입된다.

또 application.yml에서 설정했던 셋팅을 다 읽으면서 엔티티매니저, 팩토리들이 자동으로 생성되게 된다.

 

 

'Java > 스프링 부트와 JPA 활용 1' 카테고리의 다른 글

5. H2 데이터베이스 설치  (0) 2021.07.05
4. View 환경 설정  (0) 2021.07.05
3. 라이브러리 살펴보기  (0) 2021.07.05
2. 프로젝트 생성  (0) 2021.07.05
1. 시작  (0) 2021.07.05

댓글

Designed by JB FACTORY