2swan
Repository, @Autowired 본문
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 |