No qualifying bean of type '...' available: expected at least 1 bean which qualifies as autowire candidate
2022. 12. 15. 11:16ㆍ[Error]_
728x90
반응형
환경
Eclipse 최신버전 2022-09 (4.25.0)
Tomcat - 10.0.23 v
maven Artifact ID : maven-archetype-webapp 1.4v
Spring 6.0.2 ver
Spring Security 6.0.0 ver
spring-jdbc : 6.0.2 ver
mybatis : 3.5.11ver
mybatis-spring : 3.0.1ver
eclipse-maven spring 프로젝트에서
mybatis 연동시 오류발생
연동 과정은 다음 포스트 참고
https://yn971106.tistory.com/166
오류 로그
No qualifying bean of type 'com.yoon.menu.service.impl.menuMapper' available: expected at least 1 bean which qualifies as autowire candidate
원인:
Mapper 어노테이션이 지정된 mapper interface 가 빈으로 등록되지 않아서 생긴 오류 입니다.
이는
Mapper 설정파일( dataSourceContext.xml ) 에서
mybatis:scan 혹은 mybatis-spring:scan 이 누락될 경우 발생합니다.
해결:
Mapper 설정파일 xml 에서
<mybatis:scan base-package="com.yoon.mapper" lazy-initialization="true" />
를 추가하여 해결합니다.
base-package : mapper interface가 있는 경로를 지정합니다.
감사합니다.
728x90
반응형