최대 1 분 소요


◆JPA Repository method

  • findAll() : 테이블에서 레코드 전체 목록을 조회
  • findById(id값) : id값을 이용하여 해당 데이터 조회, findById로 호출한 값이 존재할 수도 있고 존재하지 않을 수도 있어서 리턴타입은 Optional로 사용
  • count() : 테이블의 전체 레코드 수를 리턴
  • save() : 객체를 테이블에 저장



◆메서드이름으로 쿼리 생성

스프링 데이터 jpa는 메소드 이름을 선언해주면 이름을 분석해 jpql 쿼리를 실행시켜준다. JPA에 리포지터리의 메서드명을 분석하여 쿼리를 만들고 실행가는 기능이 있는데 findBy + 엔티티 속성명을 입력하며 데이터를 조회할수 있다.

예제

public interface QuestionRepository extends JpaRepository<Question, Integer>{
	Question findBySubject(String subject);
	Question findBySubjectAndContent(String subject, String content);
	List<Question> findBySubjectLike(String subject);
}



쿼리와 관련된 jpa메서드 : Spring JPA 메서드


◆ JUnit 메서드

assertEquals(예상한 결과, 결과값) : 테스트에서 예상한 결과와 실제 결과가 동일한지를 확인하는 목적으로 사용 assertTrue(op.isPresent()) : 괄호안의 값이 true인지 false인지 확인하여 false이면 오류발생하고 테스트 종료

인터페이스 CrudRepository

댓글남기기