[Spring JPA] Repository 기본 메소드
2020. 5. 2. 22:31
반응형
import org.springframework.data.jpa.repository.JpaRepository;
import domain.Member;
public interface SampleRepository extends JpaRepository<Member, Integer> {
}
이 인터페이스를 구현한 클래스를 spring JPA가 자동으로 구현한다.
자동으로 구현된 클래스에는 아래와 같은 기본 메서드를 포함한다.
findAll() 메소드
Member 테이블에서 레코드 전체 목록을 조회
List<Member> 객체가 리턴
findById(id)
Member 테이블에서 기본키 필드 값이 id인 레코드를 조회
Optional<Member> 타입의 객체가 리턴
이 객체의 get 메서드를 호출하면 Member 객체가 리턴 예) Member m = memberRepository.findById(id).get();
save(member)
Member 객체를 Member 테이블에 저장
객체의 id(기본키) 속성값이 0이면 INSERT / 0이 아니면 UPDATE
saveAll(memberList)
Member 객체 목록을 Member 테이블에 저장
delete(member)
Member 객체의 id(기본키) 속성값과 일치하는 레코드를 삭제
deleteAll(memberList)
Member 객체 목록을 테이블에서 삭제
count()
Member 테이블의 전체 레코드 수를 리턴
exists(id)
Member 테이블에서 id에 해당하는 레코드가 있는지 true/false를 리턴
flush()
지금까지 Member 테이블에 대한 데이터 변경 작업들이 디스크에 모두 기록
728x90
반응형
'web > Spring' 카테고리의 다른 글
[Spring Web MVC] 컨트롤러 클래스, 뷰 구현 (2) | 2021.11.24 |
---|---|
[Spring] 의존성 주입 애노테이션 @Autowired @Resource @Inject (0) | 2021.11.22 |
[Spring JPA] QueryDsl와 Gradle 그리고 AnnotationProcessor (4) | 2021.02.19 |
[Spring JPA/Rest API/AWS] 1. Spring Boot 프로젝트 생성 및 설정 (2) | 2020.05.09 |
[Spring JPA] @RestController / @ResponseBody / @RequestBody (0) | 2020.05.04 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개