Dev/Spring

[Spring] @Mapper/@Repository 이해하기

코딩삐약 2021. 6. 7. 15:26

https://ddacker.tistory.com/13

 

[SI에서 살아남기] 내맘대로 Mapper,Repostiory 역할 및 간단한 예시

백엔드 비즈니스 로직 전체 구조 Model: controller, Service, Mapper/Repository 와의 상호 작용 RestController : Service와 상호작용 Service: Mapper, Reopstiory와 상호작용 Mapper/Reopstiory: SqlSesion 및..

ddacker.tistory.com

 

Mapper / Repository

  • Mybatis를 사용하여 데이터를 처리하는 부분입니다. (+xml 사용)
  • Mapper 어노테이션을 사용하여 xml에 namespace와 매핑시킴
  • Repostiory 어노테이션을 사용하여 메서드의 명과 xml에 각 id와 매핑시킴

알아두어야 하는 어노테이션

구성요소 설명
@Mapper Mapper 클래스의 정의, 자동 빈 등록
@Repository("value") mybatis.xml에서 사용하고 있는 맵핑xml 중 namespace가 value로 지정된 xml을 자동으로 찾음
Ex)
-Animal.interface = @Repository("a")
-animal.xml  = <mapper namespace="a">
*서로 매칭
@Param("value") 본인이 원하는 명으로 mapper에서 사용하기 위해
Ex)
-Animal.interface
public void test(@Param("name") String value)
-animal.xml
#{name} 으로 value값 받을 수 있음
* Param 사용 안할시 #{value}