Spring Boot:JpaRepository

aiden·2023년 11월 30일
0

Backend

목록 보기
7/17

JpaRepository를 상속받은 Repository 인터페이스를 정의하고 @Autowired를 이용하면 DI 기능으로 스프링이 객체를 대신 생성하여 주입한다.

데이터베이스를 다루기 위한 메소드

  • save : 데이터베이스에 값을 저장

  • findAll : 테이블에 저장된 모든 데이터 조회

  • findById : id 값으로 데이터 조회
    findById의 리턴 타입은 엔티티가 아닌 Optional이다.

  • count : 해당 리포지터리의 총 데이터수를 리턴

  • delete : 데이터베이스의 값을 삭제

👉findBy + 엔티티의 속성명과 같은 리포지터리 메서드를 인터페이스에 작성하면 해당 속성의 값으로 데이터를 조회할수 있다. 메서드를 선언만 하고 구현은 하지 않아도, 스프링이 자동으로 JpaRepository를 상속한 객체를 생성하여 JPA가 해당 메서드명을 분석하여 쿼리를 만들 수 있다.

테스트를 위한 JUnit 메소드

  • assertEquals : assertEquals(기대값, 실제값)과 같이 사용하며 기대값과 실제값이 동일한지 조사한다.

  • assertTrue : assertTrue(값)은 값이 true인지 테스트한다.

profile
파인애플 좋아하세요?

0개의 댓글