데이터소스
- 작성자 :
- 권*범
- 작성일 :
- 2015-01-13 23:48:28
- 조회수 :
- 496
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
데이터 소스에 2개의 디비 계정으로 연결하거든요..
근대 쿼리가 있는데 양쪽계정다 시노님을 안놓으면 에러를 뱉어 내거든요..
궁금한게 2개의 디비 계쩡이 있으면.. 쿼리를 돌릴때 어떤걸로 붙나요??
쿼리가 돌릴때 시노님을 정하지 않아서 한쪽에서는 되구 다른한쪽에서는 안되는 구조입니다..
근대 쿼리가 있는데 양쪽계정다 시노님을 안놓으면 에러를 뱉어 내거든요..
궁금한게 2개의 디비 계쩡이 있으면.. 쿼리를 돌릴때 어떤걸로 붙나요??
쿼리가 돌릴때 시노님을 정하지 않아서 한쪽에서는 되구 다른한쪽에서는 안되는 구조입니다..
A
안녕하세요. 권기범님.
Data Access 처리 상에 어떤 방식을 사용하셨는지에 따라 다르지만,
표준프레임워크 상의 iBatis를 적용하신 기준으로 설명 드리면 다음과 같습니다.
- 우선 DAO가 EgovAbstractDAO 상속
- EgovAbstractDAOr가 injection을 통해 iBatis 사용을 위한 sqlMapClient bean을 지정하여 사용
- sqlMapClient는 Spring XML 설정 상에 org.springframework.orm.ibatis.SqlMapClientFactoryBean로 정의 (일반적으로 context-sqlMap.xml 파일로 정의)
- 이 sqlMapClient bean 정의 상에 dataSource property로 DataSource 지정
혹 DataSource가 2개 이상이신 경우는 별도의 dataSource 및 sqlMapClient bean이 정의되고,
EgovAbstractDAO를 상속하여 별도의 Abstract DAO 상에 신규의 sqlMapClient를 setter를 통해 injection 하시는 방식으로 처리하실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
Data Access 처리 상에 어떤 방식을 사용하셨는지에 따라 다르지만,
표준프레임워크 상의 iBatis를 적용하신 기준으로 설명 드리면 다음과 같습니다.
- 우선 DAO가 EgovAbstractDAO 상속
- EgovAbstractDAOr가 injection을 통해 iBatis 사용을 위한 sqlMapClient bean을 지정하여 사용
- sqlMapClient는 Spring XML 설정 상에 org.springframework.orm.ibatis.SqlMapClientFactoryBean로 정의 (일반적으로 context-sqlMap.xml 파일로 정의)
- 이 sqlMapClient bean 정의 상에 dataSource property로 DataSource 지정
혹 DataSource가 2개 이상이신 경우는 별도의 dataSource 및 sqlMapClient bean이 정의되고,
EgovAbstractDAO를 상속하여 별도의 Abstract DAO 상에 신규의 sqlMapClient를 setter를 통해 injection 하시는 방식으로 처리하실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.