기본 CRUD를 스프링부트 JPA가 모드 제공
- 개발자는 핵심 비즈니스 로직을 개발하는데 집중할 수 있음
- 스프링 데이터 JPA는 JPA를 편리하게 사용하게 도와주는 것
package hello.hellospring.repository;
import hello.hellospring.domain.Member;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository { // id식별자=Long
@Override
Optional<Member> findByName(String name); // 인터페이스 이름만으로 개발끝남
}
@Configuration
public class SpringConfig {
private final MemberRepository memberRepository;
public SpringConfig(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
@Bean
public MemberService memberService() {
return new MemberService(memberRepository);
}
}