Mybatis 멀티 접속 주의사항

나혼자개발 Velog!·2024년 5월 20일

Mybatis를 사용하던 중 2개의 DB를 사용해야 하는 경우가 있다. 이럴때 Mybatis @Configure 설정을 잘해줘도 mapper.xml의 namespace에 명시되어 있는 클래스와 매핑이 안되는 문제가 종종 발생한다.

그 이유는 Mapper 클래스의 위치가 MapperScan으로 부터 완전히 독립 되어야 한다.

예를들어, DB1의 Configure 클래스의 MapperScan이 {com.exam.db}이고 DB2는 {com.exam.db.db2}로 되어 있을 경우 첫번째 DB에서 이미 해당 위치를 대상으로 스캔하기 때문에 하위 db2의 클래스도 db1으로 인식한다. 이를 해결하기 위해서는 DB2의 MapperScan을 {com.exam.db2}로 완전히 독립시켜줘야 한다!

profile
생각을 행동으로, 행동을 습관으로!

0개의 댓글