JPA Repositroy
JPA Repository 생성
- Spring Data JPA 는 JPA 의 구현체인 Hibernate를 이용하기 위한 여러 API를 제공
- 그 중 유명한 하나가 JPA Repository 인터페이스
public interface MemberRepository extends JpaRepository<Member, Long>{}
- MemberRepository 를 이용해서 작성된 테이블에 SQL문 없이 CRUD 작업 가능
- JpaRepository 의 제네릭 타입으로는 <Entity, PK의 타입> 을 지정해주면 Spring Data JPA 는 자동으로 스프링의 빈(bean)으로 등록
- Repository 대신 DAO (Data Access Object) 라고도 부른다.
JPA Repository 사용
@Autowired
private MemberRepository memberRepository;
JPA Repository 메서드
CRUD
save()
memberRepository.save();
- Create
INSERT
- Update
UPDATE
findById()
memberRepository.findById();
- Read
SELECT
- Optional 타입으로 반환
deleteById()
memberRepository.deleteById();
findAll()
memberRepository.findAll();