Spring

스프링부트 jpa 라이브러리 추가 및 연결(인텔리제이)

chojdsj 2023. 11. 29. 22:20
728x90

 

 

 

 

먼저 build.gradle 파일에 jpa,h2 데이터베이스 관련 라이브러리를 추가해준다.

 

 

 

 

그리고 application.properties에 두줄도 추가해준다.

 

 

- show-sql : JPA가 생성하는 SQL을 출력한다.


- ddl-auto : JPA는
테이블을 자동으로 생성하는기능을 제공하는데 none을 사용하면 해당기능을  끈다. create 를 사용하면 엔티티 정보를 바탕으로 테이블도 직접 생성해준다. 

 

 

 

 

 

 

 

그러고 나서 Gradle에 새로고침 모양을 눌러줘서 라이브러리를 다운받으면 된다.

 

 

 

 

 

 

 

 

 

JPA를 사용하도록 스프링 설정도 변경해주자

 

SpringConfig 클래스에 가서 EntityManager를 추가해준다.

 

 

 

 

- EntityManager는 Java Persistence API (JPA)의 일부로서, 데이터베이스와의 상호 작용을 관리하는 인터페이스입니다. JPA는 자바 객체와 데이터베이스 간의 매핑을 지원하며, EntityManager는 이를 실현하는 핵심 인터페이스 중 하나입니다.

 

 

- 쿼리 수행 : JPA 쿼리 언어를 사용하여 데이터베이스에서 데이터를 조회하거나 조작할 수 있습니다. 주로 JPQL (Java Persistence Query Language)를 사용합니다.

 

 

 

 

-> em.createQuery( ) 로 JPQL 쿼리를 작성하고, .setParameter( ) 로 쿼리의 매개변수를 바인딩 한다. 여기서 name은 findByName 메서드의 매개변수 name이다.

 

-> .getResultList( ) 는 쿼리를 실행한 결과를 리스트로 반환한다.

 

-> findAny( )는 스트림에서 임의의 요소를 찾아 Optional로 감싸 반환하기 때문에 stream( ) 메서드를 사용해서 결과값을 스트림으로 변환해준다.

 

 

 

 

 

 

 

'Spring' 카테고리의 다른 글

스프링데이터 JPA (JpaRepository)  (0) 2023.11.30
스프링부트 인텔리제이 gradle 오류해결  (0) 2023.11.29
빈과 의존관계  (0) 2023.11.25
테스트코드  (0) 2023.11.21
스프링부트 @ResponseBody  (1) 2023.11.21