JPA

2023. 1. 12. 20:29Study/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

'Study > SpringBoot' 카테고리의 다른 글

임시  (0) 2023.01.12
REST API  (0) 2023.01.12
레이어드 아키텍처  (0) 2023.01.12
롬복  (0) 2023.01.12
Gradle  (0) 2023.01.12