TIL

효준·2024년 11월 13일
0

11월 13일 수요일
AM 알고리즘 풀이, 특강
PM 강의 수강, 과제 수행

💡 Today Issue

JPA
Query Method

🤔 나의 생각 + 배운 것

Query Method란

Spring Data JPA에서 메서드 이름을 기반으로 데이터베이스 쿼리를 자동 생성하는 기능이다. 직접 SQL을 작성하지 않고도 복잡한 쿼리를 쉽게 수행할 수 있게된다.

Query method는 JpaRepository를 상속하여 Jpa의 method들을 사용할 수 있다.
JpaRepository<> 에서 괄호에는 첫번째에는 Jpa로 사용할 entity(class), 두번째는 해당 class의 pk타입이다.

public interface MemberRepository extends JpaRepository<Member, Long> {
	Member findByNameAndAddress(String name, String address);
}

이와 같은 findByNameAndAddress를 사용한다면 자동으로 생성되어 실행되는 SQL은 다음과 같다.

SELECT * FROM member WHERE name = ? AND address = ?;

위에 선언된 Entity와 매핑되는 SQL이 생성되고 개발자가 규칙에 맞게 매서드를 선언하면 SimpleJpaRepository에서 구현된다.

https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html
더 자세한 내용은 docs에 자세히 설명 되어있다.

🕐회고

새로운것을 배울때는 역시 재미있다

profile
사진은 캣타워가 생겨 포효하는 고양이입니다.

0개의 댓글

관련 채용 정보