ibatis와 mybatis를 공시에 사용 설정 어떻게 하나요?
- 작성자 :
- 김*천
- 작성일 :
- 2015-03-26 17:41:04
- 조회수 :
- 1,665
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
질문1)
기존 개발 패키지는 ibatis 입니다.
추가 신규는 mybatis로 하고자 하는데
동시 사용 설정 어떻게 하면 되나요?
그리고 ibatis와 mybatis 쿼리를 사용한 각각의 DAO를 service에서 하나의 트랜젝션으로 commit/rollback 할 수 있나요?
질문2)
서로 다른 DB서버의 의 테이블 내용이 동기화 저장이 필요한 사항입니다.
하나의 transaction 처리가 가능한 방법이 있는지요?
답변 부탁드립니다.
감사합니다. ^^
기존 개발 패키지는 ibatis 입니다.
추가 신규는 mybatis로 하고자 하는데
동시 사용 설정 어떻게 하면 되나요?
그리고 ibatis와 mybatis 쿼리를 사용한 각각의 DAO를 service에서 하나의 트랜젝션으로 commit/rollback 할 수 있나요?
질문2)
서로 다른 DB서버의 의 테이블 내용이 동기화 저장이 필요한 사항입니다.
하나의 transaction 처리가 가능한 방법이 있는지요?
답변 부탁드립니다.
감사합니다. ^^
A
안녕하세요. 표준프레임워크센터입니다.
우선 첫번째 질문인 ibatis, mybatis 동시 사용설정은 ibatis와 mybatis가 각각 사용하는 factoryBean이 다르기 때문에,
설정시 같이 선언해서 사용하셔도 문제가 없을것 같습니다. 대신 configuration XML 파일과 DAO 클래스 파일은
따로 구성을 하셔서 사용을 해야될 것 같습니다.
먼저 기존의 설정과 동일하게 context 파일에 bean 선언을 하시고(대신 bean id는 중복되지 않게 선언),
Configuration XML파일은 설정 element가 다르기 때문에 따로 설정,
DAO 부분은 상속받는 클래스가 다르기 때문에(mybatis : EgovAbstractMapper, ibatis : EgovAbstractDAO)
각각 ibatis, mybatis 따로 생성하셔서 service단에서 사용하시면 될것 같습니다.
그리고 하나의 트랜잭션으로 관리가 가능하며, 만약 다른 DB를 추가로 사용하실 경우엔 트랜잭션 매니져를 추가 / 설정하셔야
할 것 같습니다.
두번째 질문은 질문하신 의미가 여러개의 db를 하나의 transaction으로 묶는것을 말씀하신 경우라면 JTA를 통한
별도의 transaction 관리가 필요합니다.
감사합니다.
우선 첫번째 질문인 ibatis, mybatis 동시 사용설정은 ibatis와 mybatis가 각각 사용하는 factoryBean이 다르기 때문에,
설정시 같이 선언해서 사용하셔도 문제가 없을것 같습니다. 대신 configuration XML 파일과 DAO 클래스 파일은
따로 구성을 하셔서 사용을 해야될 것 같습니다.
먼저 기존의 설정과 동일하게 context 파일에 bean 선언을 하시고(대신 bean id는 중복되지 않게 선언),
Configuration XML파일은 설정 element가 다르기 때문에 따로 설정,
DAO 부분은 상속받는 클래스가 다르기 때문에(mybatis : EgovAbstractMapper, ibatis : EgovAbstractDAO)
각각 ibatis, mybatis 따로 생성하셔서 service단에서 사용하시면 될것 같습니다.
그리고 하나의 트랜잭션으로 관리가 가능하며, 만약 다른 DB를 추가로 사용하실 경우엔 트랜잭션 매니져를 추가 / 설정하셔야
할 것 같습니다.
두번째 질문은 질문하신 의미가 여러개의 db를 하나의 transaction으로 묶는것을 말씀하신 경우라면 JTA를 통한
별도의 transaction 관리가 필요합니다.
감사합니다.