Mapper interface 방식에서 @Mapper를 이용하는 방법과 @Repository를 사용하는 방법의 차이
- 작성자 :
- 김*후
- 작성일 :
- 2022-04-07 17:25:30
- 조회수 :
- 1,972
- 구분 :
- 실행환경 / 3.6
- 진행상태 :
- 완료
Q
인터넷을 찾아보면,
Mapper interface 방식의 dao를 생성할 경우,
...
@Mapper("employerMapper")
public interface EmployerMapper {
...
이런식으로 하는걸로 아는데,
지금 저희쪽에는
...
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.util.EgovMap;
@Repository("XXXMapper")
public interface XXXMapper {
..
이런식으로 되어 있습니다.
당연히 구동이 되긴 하는데,
@Mapper 와 @Repository 두개의 차이가 무었을까요?
Mapper interface 방식의 dao를 생성할 경우,
...
@Mapper("employerMapper")
public interface EmployerMapper {
...
이런식으로 하는걸로 아는데,
지금 저희쪽에는
...
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.util.EgovMap;
@Repository("XXXMapper")
public interface XXXMapper {
..
이런식으로 되어 있습니다.
당연히 구동이 되긴 하는데,
@Mapper 와 @Repository 두개의 차이가 무었을까요?
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
@Mapper 은 Mapper interface 방식의 dao를 생성할 때 사용하고
@Repository 는 스테레오타입 어노테이션으로
데이터를 처리하는 Persistence 계층에 붙여서 사용합니다.
데이터베이스와의 연동되는 시스템을 빠르게 개발하고 안정적인 실행을 위해
사용하는 프레임워크를 Persistence Framework 인데
표준프레임워크는 Sql 문을 이용하는 MyBatis(혹은 iBatis)를 기본으로 하는데
사용하시는 시스템에서는 객체를 이용하는 ORM 방식(하이버테이트, JPA)을 사용하고 있어
형식이 다른것으로 보입니다.
감사합니다.
표준프레임워크센터입니다.
@Mapper 은 Mapper interface 방식의 dao를 생성할 때 사용하고
@Repository 는 스테레오타입 어노테이션으로
데이터를 처리하는 Persistence 계층에 붙여서 사용합니다.
데이터베이스와의 연동되는 시스템을 빠르게 개발하고 안정적인 실행을 위해
사용하는 프레임워크를 Persistence Framework 인데
표준프레임워크는 Sql 문을 이용하는 MyBatis(혹은 iBatis)를 기본으로 하는데
사용하시는 시스템에서는 객체를 이용하는 ORM 방식(하이버테이트, JPA)을 사용하고 있어
형식이 다른것으로 보입니다.
감사합니다.