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 |