쿼리 메서드란 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
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-query-keywords