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}로 완전히 독립시켜줘야 한다!