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
반응형