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} |