다중dataSource 작성중 sqlSession관련 문제
- 작성자 :
- 이*우
- 작성일 :
- 2019-05-23 11:56:54
- 조회수 :
- 2,310
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요 다중 DB연결을 하여 mybatis를 사용하려는 사용자 입니다.
그런데 연결을 하다보니 context-mapper.xml의 bean id="sqlSession" 만을 계속 인식하는것을 확인하였습니다.
다른 아이디로 만들어 sqlSession2는 인식을 못하더군요.. 이유를 모르겠어서 이렇게 올려봅니다.
sqlSession2로 설정해둔것을 sqlSession으로 변경하면 연결이 잘되는것을 확인하였습니다.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-premiumService" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/data/*.xml" />
</bean>
<bean id="sqlSession2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-premiumId" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/login/*.xml" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.dahami.pmv.service.impl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.dahami.pmv.service.loginImpl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession2" />
</bean>
그런데 연결을 하다보니 context-mapper.xml의 bean id="sqlSession" 만을 계속 인식하는것을 확인하였습니다.
다른 아이디로 만들어 sqlSession2는 인식을 못하더군요.. 이유를 모르겠어서 이렇게 올려봅니다.
sqlSession2로 설정해둔것을 sqlSession으로 변경하면 연결이 잘되는것을 확인하였습니다.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-premiumService" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/data/*.xml" />
</bean>
<bean id="sqlSession2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-premiumId" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/login/*.xml" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.dahami.pmv.service.impl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.dahami.pmv.service.loginImpl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession2" />
</bean>
A
안녕하십니까, 표준프레임워크센터입니다.
말씀해주신 사항만으로는 원인을 알기 어렵지만...
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
해당 예제를 참고하시면 도움이 될 것 같습니다.
또한 사용을 위해선 context-transaction.xml 쪽도 추가가 필요합니다.
감사합니다.
말씀해주신 사항만으로는 원인을 알기 어렵지만...
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
해당 예제를 참고하시면 도움이 될 것 같습니다.
또한 사용을 위해선 context-transaction.xml 쪽도 추가가 필요합니다.
감사합니다.