본문 바로가기

개발/백엔드

spring boot - db 조회

백엔드한테 정보를 달라고 했으면 db에에 해당하는 값을 가져와야 합니다. JPA를 통해 값을 가져와 봅시다.

db 폴더 안에 UserRepository interface를 만듭니다.

 

여기에 JpaRepository<UserEntity, Long>를 상속받습니다. UserEntity 형식이고 primary key 타입이 long입니다.

 

JpaRepository에 가보면 기본적으로 있는 것들이 있습니다. 이것들을 이용해 편하게 쿼리를 쓸 수 있고 직접 만들수도 있습니다.

 

저는 name과 password가 일치하는 레코드가 있는지 찾아야 합니다. Jpa에 findFirstByNameAndPassword 함수를 넣어줍니다. name과 password가 일치하는 것 중 하나를 찾아줍니다. 없을수도 있으니 optional을 넣어줍니다.

이제 Controller에서 UserRepository를 사용할 수 있도록 선언을 해 줍니다. 이때, 굳이 생성자를 만들어 주긴 귀찮으니 RequiredArgsConstructor를 써서 알아서 만들어 주도록 합니다.

 

이제 repository에 만들어 둔 함수를 호출합니다.

 

db

이제 user db에 아무 정보를 넣어줍니다.

그리고 talend api로 호출해 줍니다.

 

그럼 이렇게 로그가 찍히는 것을 볼 수 있습니다.

'개발 > 백엔드' 카테고리의 다른 글

spring boot - 환경 변수  (1) 2024.09.22
spring boot - 메일 전송  (4) 2024.09.18
spring boot - filter  (2) 2024.09.08
spring boot - post 전송(with data)  (1) 2024.09.04
spring boot - 데이터베이스 연결  (0) 2024.09.03