[Spring] 쿼리 메서드(Query Method)

gwonsang247·2023년 8월 14일
0

Java

목록 보기
7/11

Query Method란?

쿼리 메서드란 Spring Data에서 제공하는 기능으로 메서드 이름으로 JPQL을 자동 생성해주는 기능이다.

아래와 코드처럼 Repository에 메서드 이름을 규칙에 맞게 추가한다.

public interface BoardRepository extends CrudRepository<Board, Long>{

	int countAllByWriter(String writer);
    
    List<Board> findByWriter(String writer);
    
    List<Board> findByTitleAndWriter(String title, String writer);
    
}

위 코드에서 int countAllByWriter(String writer);은
SELECT COUNT(*) FROM BOARD WHERE WRITER = writer 쿼리문과 같은 의미이다. 마찬가지로

List findByWriter(String writer);
👉 SELECT * FROM BOARD WHERE WRITER = writer

List findByTitleAndWriter(String title, String writer);
👉 SELECT * FROM BOARD WHERE WRITER = writer AND TILTE = title


Query Method Keywords

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-query-keywords

0개의 댓글