EgovAbstractMapper을 상속받은 DAO에서 SqlSession을 property로 처리할 수 있는 방법 문의
- 작성자 :
- 손*현
- 작성일 :
- 2019-05-28 10:12:33
- 조회수 :
- 1,841
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
위의 첨부 이미지를 보시면 프로젝트 공용으로 사용하는 DAO Class가 있으며,
업무에서는 해당 DAO Class 타입으로 생성된 Bean을 상황에 따라 Bean을 호출하여 처리합니다.
이 때, 표준프레임워크의 가이드에 나오는 EgovAbstractMapper를 DAO Class에서 상속받으면 DB접속에 따라 DAO Class를 별도로 만들어야 되는 상황입니다.
현재 사용하는 구조를 변경하지 않는 선에서 처리가 가능한 것인지 아니면 DB별로 DAO Class를 따로 만들어야 되는 것인지 궁금합니다.
업무에서는 해당 DAO Class 타입으로 생성된 Bean을 상황에 따라 Bean을 호출하여 처리합니다.
이 때, 표준프레임워크의 가이드에 나오는 EgovAbstractMapper를 DAO Class에서 상속받으면 DB접속에 따라 DAO Class를 별도로 만들어야 되는 상황입니다.
현재 사용하는 구조를 변경하지 않는 선에서 처리가 가능한 것인지 아니면 DB별로 DAO Class를 따로 만들어야 되는 것인지 궁금합니다.
A
안녕하세요.
전자정부 표준프레임워크 센터입니다.
질문하신 내용처럼 구성한다고 하면
SqlSessionFactoryBean이 각각의 dataSource 에 대응하는 것을 정의하고
EgovAbstractMapper 를 상속 받고
@Resource(name = "otherSqlSession") 식으로
주입을 받아 사용하시는 방법이 적절할 것 같습니다.
다음 샘플을 참고하시면 좋을 듯 합니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
감사합니다.
전자정부 표준프레임워크 센터입니다.
질문하신 내용처럼 구성한다고 하면
SqlSessionFactoryBean이 각각의 dataSource 에 대응하는 것을 정의하고
EgovAbstractMapper 를 상속 받고
@Resource(name = "otherSqlSession") 식으로
주입을 받아 사용하시는 방법이 적절할 것 같습니다.
다음 샘플을 참고하시면 좋을 듯 합니다.
https://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?nttId=776&bbsId=BBSMSTR_000000000001&menu=7
감사합니다.