개발환경
- 윈도우
- 자바 1.8
- tomcat 8.0
문제상황
dao 시작은 잘 실행이되는데 dao에서 sqlSession을 사용하려고 하면 오류가 났다.
에러메세지
주요 메시지
nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.apache.ibatis.session.SqlSessionFactory] is defined: expected single matching bean but found 2: sqlSeesionFactory,sqlSessionFactoryBean
원인
sqlSessionFactoryBean와 sqlSessionFactory 두개가 정의되어있어서 dao에서 autowired로 사용하려는게 어떤건지 모르겠다고 하는 것 같았다.
applicationContext.xml 파일에 sqlSessionFactory와 sqlSessionFactoryBean 둘 중에 하나만 사용해야하는데 설정하면서 여러 블로그 글을 보며 따라하다보니 섞이며 둘 다 써서 생긴 오류같다.
해결방법
둘 중 하나만 남겨놓는다.