스프링

[Spring] JpaRepository 사용법

zumsim 2023. 1. 8. 19:30
728x90
반응형

Spring Data JPa는 Hibernate를 이용하기 위한 여러 API를 제공하고

JpaRepository는 그 중 하나인 인터페이스이다.

 

사용법은 아주 간단하다.

이를 상속하는 인터페이스를 만들어주면 모든 처리가 끝나게 된다.

 

Repository 생성

 

1
2
3
4
5
6
7
package com.study.zumsim.repository;
 
import com.study.zumsim.entity.Memo;
import org.springframework.data.jpa.repository.JpaRepository;
 
public interface MemoRepository extends JpaRepository<Memo, Long> {
}
cs

 

정의한 내용을 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Autowired
MemoRepository memoRepository;
 
public void testSelect2() {
    Long mno = 100L;
 
    Optional<Memo> result = memoRepository.findById(mno);
 
    System.out.println("================================================");
 
    if(result.isPresent()) {
        Memo meno = result.get();
        System.out.println(meno);
    }
}
cs

 

JpaRepository에서 활용할 수 있는 메소드

* 테스트하고 예제를 만들어 본거에 대해서만 작성해뒀지만
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/  에서 자세히 확인 할 수도 있다.

 

insert save(엔티티 객체)
select findById(키 타입), getOne(키 타입)
update save(엔티티 객체)
delete deleteById(키 타입), delete(엔티티 객체)
728x90
반응형