JPA
2023. 1. 12. 20:29ㆍStudy/SpringBoot
728x90
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
package com.example.demo.persistence;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import com.example.demo.model.TodoEntity;
@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, String>{
//TodoEntity는 테이블에 매핑될 Entity, String은 기본 키의 타입을 준 것이다.
//?1은 메서드의 매개변수의 순서위치
// @Query("select * from Todo t where t.userId = ?1")
List<TodoEntity> findByUserId(String userId);
}
findByUserId와 같이 일련의 규칙대로 메서드를 만들면 쿼리를 작성할 필요 없다.
복잡한 쿼리를 쓰고 싶을때는 @Query 어노테이션을 사용해 만들 수 있다.
728x90