본문 바로가기
유데미 스프링

Spring Data JPA 사용하기

by hoshi03 2024. 4. 3.

JPA는 EntityMananger를 이용하고 crud 메서드를 클래스에서 구현하는 방법으로 사용했다.

 

Spring Data JPA는 더 간편하게 crud가 가능하다

 

인터페이스를 선언해서 JpaRepository<T, id 자료형>를 상속하면 바로 사용할 수 있다

우리가 다루는 자료형이 Course니 <Course, Long>을 넣어줬다

public interface CourseSpringDataJpaRepository extends JpaRepository<Course,Long> {}

 

JpaRepository의 기능인 save, delete를 이용해서 데이터를 추가, 삭제할 수 있다

@Component
public class CourseCommandLineRunner implements CommandLineRunner {

    private final CourseSpringDataJpaRepository repository;

    public CourseCommandLineRunner(CourseSpringDataJpaRepository repository) {
        this.repository = repository;
    }

    @Override
    public void run(String... args) throws Exception {
        repository.save(new Course(1, "ho", "java"));
        repository.save(new Course(2, "hoshi", "spring"));
        repository.save(new Course(23, "hoshi03", "springJPA"));
        repository.deleteById(1L);
        repository.deleteById(2L);
        repository.deleteById(23L);
        repository.save(new Course(1, "ho", "java"));
    }
}

 

� 커스텀 메서드로 찾기

JpaRepository를 상속해서 만든 CourseSpringDataJpaRepository에 id로 찾는 기능 외에 원하는 항목으로 

데이터를 검색하게 할 수 있다

List<Course> findByAuthor(String author);

 

이렇게 사용할 컬럼을 지정하면 컬럼으로 데이터를 조회할  수 있다

'유데미 스프링' 카테고리의 다른 글

스프링부트 JPA 프로젝트 시작하기  (0) 2024.04.01
스프링 부트 시작하기  (0) 2024.03.30
빈 관련 어노테이션  (0) 2024.03.20
PostConstruct, PreDestroy  (0) 2024.03.20
싱글톤, 프로토타입  (0) 2024.03.20