MyBatis DataSource를 여러개 사용 할 때는 어떻게 설정할까요? (2)
- 작성자 :
- 권*성
- 작성일 :
- 2017-04-20 16:52:52
- 조회수 :
- 1,824
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 이전에 답변에서 정확히 질문드리려고 다시 문의드립니다
제가 질문드리려는건 DAO와 같은 방식이 아닌 @Mapper 어노테이션으로 Interface 방식으로 호출할때
DataSource의 추가 방법입니다.
전자정부 샘플을 생성해서 보면
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
</bean>
기본 DataSource(정확하게는 sqlSession)의 경우 이렇게 basePackage 설정이 되어있는데
다른 DB에 대한 sqlSession을 추가하고 Mapper 인터페이스를 추가하려면
다른 MapperConfigurer 클래스를 생성해서 bean으로 등록해주면 되는건가요??
제가 질문드리려는건 DAO와 같은 방식이 아닌 @Mapper 어노테이션으로 Interface 방식으로 호출할때
DataSource의 추가 방법입니다.
전자정부 샘플을 생성해서 보면
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
</bean>
기본 DataSource(정확하게는 sqlSession)의 경우 이렇게 basePackage 설정이 되어있는데
다른 DB에 대한 sqlSession을 추가하고 Mapper 인터페이스를 추가하려면
다른 MapperConfigurer 클래스를 생성해서 bean으로 등록해주면 되는건가요??
A
안녕하세요 권태성님.
표준프레임워크 센터입니다.
Mybatis를 이용한 여러개의 DataSource 선언 및 사용하는 방법은 아래의 url의 예제를 봐주시면 될 것 같습니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
다른 DB에 대한 sqlSession 및 Mapper 인터페이스를 추가하시고, 설정파일에 등록을 하시면됩니다.
감사합니다
표준프레임워크 센터입니다.
Mybatis를 이용한 여러개의 DataSource 선언 및 사용하는 방법은 아래의 url의 예제를 봐주시면 될 것 같습니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
다른 DB에 대한 sqlSession 및 Mapper 인터페이스를 추가하시고, 설정파일에 등록을 하시면됩니다.
감사합니다