공통적으로 JpaRepository를 상속하는 인터페이|스를 생성하고 인터페이스에 메소드를 추가하여 사용한다.
[ save | find | delete | ... ] + [All] + By + [파라미터]
메소드의 뒤에 All을 붙이면 다건을 처리하며, By 뒤에는 파라미터 명을 붙여준다.
Insert 작업 시 JpaRepository를 상속받는 인터페이스에 추가하지 않고 사용이 가능하다.
- save() : 단건 처리 시 사용
- saveAll() : 다건 처리 시 사용
JpaRepository를 인터페이스에서 상속만 받으면 Service에서 호출해 save 메소드를 사용 가능하다.
- findByParam() : 단건 Select 시 사용
- findAllByParam() : 다건 Select 시 사용
- count() : 개수 확인 시 사용
- exists() : ID 조건에 해당하는 로우가 있는지 확인
- findAll : 파라미터 없이 테이블 조회. Repository 추가 없이 사용 가능.
- delete() : 단건 혹은 조건에 맞는 다건 삭제
- deleteAll() : 전체 삭제