2swan

Repository, @Autowired 본문

Programming/Spring

Repository, @Autowired

2swan 2023. 9. 14. 12:52
Repository:
리포지터리는 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들(ex: findAll, save 등)을 사용하기 위한 인터페이스이다. 데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD가 필요하다. 이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층
public interface QuestionRepository extends JpaRepository<Question, Integer> {

}

<Question, Integer> 처럼 리포지터리의 대상이 되는 엔티티의 타입(Question)과 해당 엔티티의 PK의 속성 타입(Integer)을 지정해야 한다. 이것은 JpaRepository를 생성하기 위한 규칙

Question 엔티티의 PK(Primary Key) 속성인 id의 타입은 Integer 이다.

 

@Autowired:
객체를 주입하기 위해 사용하는 스프링의 애너테이션이다. 객체를 주입하는 방식에는 @Autowired 외에 Setter 또는 생성자를 사용하는 방식이 있다.

 

'Programming > Spring' 카테고리의 다른 글

@RequestMapping 개념  (0) 2023.09.19
Model, ModelAndView  (0) 2023.09.19
엔티티  (0) 2023.09.14
Spring Boot 프로젝트 구조  (0) 2023.09.14
SpringBoot Tools  (0) 2023.09.14