Main -> APP -> Controller -> Service -> Repository(DAO) -> DB

 

 

 

Repository(Data Access Object -> DAO)는 service와 DB를 연결 시키는 중간 다리 역할을 한다.

@Mapper

  • Mapper 어노테이션은 Mapping 파일에 기재된 SQL을 호출하기 위한 어노테이션이다.
  • @Mapper 어노테이션을 선언한 interface를 생성하면 따로 implements(구현) 생략한다.
  • @Mapper 어노테이션에 생성한 API의 이름과 MyBatis Mapper에 작성한 Sql ID는 반드시 일치해야 한다.

@Repository

  • DAO나 Repository Bean을 나타내는데 사용한다. @Repository 어노테이션을 사용하면 해당 클래스가 DB와 상호작용하는 클래스임을 나타낼 수 있다. 해당 클래스를 스프링 빈으로 등록하면 해당 클래스에서 제공하는 DB 연동 기능을 스프링에서 관리할 수 있다.

'Spring' 카테고리의 다른 글

SPRING(08.12) - 표준 메뉴얼, lombok  (0) 2024.08.12
MyBatis?  (0) 2024.08.10
SPRING(08.09) - Service  (0) 2024.08.09
SPRING(08.09) - Controller(autowired, requestMapping, responseBody)  (0) 2024.08.09
SPRING(08.08) - JAR, WAR, Maven, Gradel  (0) 2024.08.08

+ Recent posts