
✅스프링 데이터 JPA
- JPA를 쓰기 편하도록 만들어놓은 모듈.
- 스프링 데이터 JPA에서는 스프링 데이터의 인터페이스를 상속받은 JpaRepository 인터페이스를 제공.
- JpaRepository는 JPA를 더 편리하게 사용하는 메서드를 제공
: DB의 테이블 조회/수정/생성/삭제 같은 작업을 간단히 할 수 있음 (기본 CRUD를 위한 메서드 사용 가능)
✅JpaRepository
: 스프링에서는 스프링 데이터 JPA에서 제공하는 JpaRepository 클래스를 상속받아 CRUD를 간단하게 구현가능.
* 리포지토리
: 엔티티에 있는 데이터들을 조회/저장/변경/삭제 할때 사용하는 인터페이스

* 기존의 메서드 호출로 엔티티 상태 변경 예시
@PersistenceContext
EntityManager em;
public void join() {
// 기본에 엔티티 상태를 바꾸는 방법 (메서드 호출을 해서 상태 변경)
Member member = new Member(1L, "홍길동")
em.persist(member);
* JpaRepository 상속을 통한 기본 CRUD 메서드 사용 예시
// 기본 CURD 메서드를 사용하기 위한 JpaRepository 상속
public interface MemberRepository extends JpaRepository<Member, Long> {
}
// JpaRepository에서 제공하는 메서드 사용
@Service
public class MemberService {
@Autowired
MemberRepository memberRepository;
public void test() {
// 1. 생성
memberRepository.save(new Member(1L, "홍길동"));
// 2. 조회
Optional<Member> member = memberRepository.findById(1L);
List<Member> allMembers = memberRepository.findAll();
// 3. 삭제
memberReposiory.deleteById(1L);
}
}
참고자료 : 스프링 부트 3 백엔드 개발자 되기: 자바 편
https://product.kyobobook.co.kr/detail/S000201766024
스프링 부트 3 백엔드 개발자 되기: 자바 편 | 신선영 - 교보문고
스프링 부트 3 백엔드 개발자 되기: 자바 편 | ★ 자바 백엔드 개발자가 되고 싶다면 ★ 자바 언어 입문 그다음에 꼭 보세요실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은
product.kyobobook.co.kr