스프링 오류 Error creating bean with name 'dao'

매니·2022년 7월 27일
0
post-thumbnail

Error creating bean with name 'dao': Unsatisfied dependency expressed through field 'sqlSession'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.apache.ibatis.session.SqlSession' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

이런 오류가 떳다.

해석하자면 내가 SqlSession 빈 객체 생성이 되지 않는 다는 뜻이었다.

해결

해결을 위한 과정은 이렇다.

  1. 어노테이션을 맞게 썻는지 확인했다.
    - @Service, @Controller, @Repository 등 전부 확인
    난 어노테이션을 전부다 올바르게 작성했다..
  2. my-batis-context.xml 확인
    이 문제도 아니었다..
  3. root-context.xml 확인
    이것이었다 내 문제는..!!
<import resource="classpath:/mybatis/mybatis-context.xml"/>

위의 한줄이 없었다..

즉, root-context 에 mybatis-context 경로가 없어서 mybatis 에서 작성된 bean이 생성이 안되고 있던 것이었다..

정말 오류를 찾고 허망했다.

왜냐 root-context를 몇번을 봐고 다른 곳도 계속 보았는데 모르겠어서 잠깐 강아지와 놀다가 오류를 보니 바로 찾았기 때문이었다..


오늘의 교훈 : 하나의 오류를 너무 오랫동안 보지 말자. 잠깐 주의를 다른 곳으로 돌려서 리프레쉬 한 뒤 다시 확인해보자.

profile
성장중 🔥

0개의 댓글