[스프링 입문] 스프링 데이터 JPA

enxnong·2023년 5월 6일
0

Spring

목록 보기
21/26

김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.

스프링 데이터 JPA

  • 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다.
  • 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다.

리포지토리

public interface SpringJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository {

    @Override
    Optional<Member> findByName(String name);
}

SpringConfig 수정

private final MemberRepository memberRepository;

    @Autowired
    public SpringConfig(MemberRepository memberRepository) {
        this.memberRepository = memberRepository;
    }

    @Bean // Spring Bean을 등록한다는 의미
    public MemberService memberService(){ // memberService를 해당 로직을 호출해서 Spring Bean에 등록해줌
        return new MemberService(memberRepository);
    }
profile
높은 곳을 향해서

0개의 댓글