인프런 커뮤니티 질문&답변

양치잘하기님의 프로필 이미지
양치잘하기

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

MyBatis 적용2 - 설정과 실행

빈을 찾을수 없다는 오류가 뜨는데 둘러봐도 빈이 잘 등록된거 같은데 실행이 안됩니다.

해결된 질문

작성

·

492

0

이전 질문을 혼자 해결해보다 jdk를 다시 설치하고 적용하니 버전이 다르다는 오류는 해결이 되었는데 이제Description:

Parameter 0 of constructor in hello.itemservice.config.MyBatisConfig required a bean of type 'hello.itemservice.repository.mybatis.ItemMapper' that could not be found.

Action:

Consider defining a bean of type 'hello.itemservice.repository.mybatis.ItemMapper' in your configuration.


오류가 발생합니다 둘러보아도 빈 등록은 정상적인거 같은데 이유를 모르겠습니다. H2데이타베이스도 켜주었습니다.

https://drive.google.com/file/d/1vIo1htfB2qY7yLUz-JfRT_LDdzO8bAeU/view?usp=drive_link
질문글 파일의 드라이브 링크입니다.

답변 2

0

안녕하세요. 양치잘하기님, 공식 서포터즈 y2gcoder입니다.

다른 질문(링크) 를 보고 다시 보내주신 코드를 살펴보았습니다

봤을 때는 AI 인턴이 답변해주었던 것과 마찬가지로 버전 간 호환성이 맞지 않아 생긴 문제로 보입니다! 링크 주신 프로젝트의 Spring Boot 버전은 2.6.5 이고 적용하고자 했던 mybatis-spring-boot-starter의 버전은 3.0.3 입니다. 강의 자료에서도 언급하고 있다시피 스프링 부트 3.0 이상부터 mybatis-spring-boot-starter의 버전을 올려달라고 말씀 드렸습니다!

image

그래서 실제로 보내주신 코드에 대해 바로 ItemRepositoryTest를 실행했을 때는 오류가 발생하면서 실패했고, 강의자료와 같은 2.2.0을 적용하거나, 깃헙 릴리즈(클릭) 기준 호환되는 최신 버전인 2.3.2 를 적용했을 때도 테스트는 통과했습니다!

추가 질문에 남겨주셨던 현상에 대해서는 잘 모르겠습니다. 보통 라이브러리 호환성이 맞지 않을 때 생길 수 있는 문제는 무궁무진하기 때문에 혹시나 해당 원인에 대해 아시는 분이 계시면 답변해주시면 감사하겠습니다

 

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

양치잘하기님, MyBatisConfig에서 hello.itemservice.repository.mybatis.ItemMapper의 Bean을 찾지 못하는 문제를 겪고 계신 거군요. 이와 유사한 문제를 겪은 다른 수강생들의 질문과 그에 대한 답변들이 있어서 참고하시면 도움이 될 것 같습니다.

다음은 이 문제와 관련된 질문 링크 및 이에 대한 조치 방안을 담고 있는 답변들입니다:

  • MyBatis 적용시 오류

    • 이 질문에서는 MyBatis 적용 후 ItemMapper 빈을 찾을 수 없다는 유형의 오류에 대해 다루고 있습니다. 답변으로는 MyBatis 버전과 스프링 부트 버전 간 호환성 문제를 다운그레이드로 해결한 사례가 있습니다. 방법을 참고하시면 좋을 것 같습니다.
  • ItemMapper Bean을 찾을 수 없습니다.

    • 이 질문 역시 MyBatisConfig에서 ItemMapper 빈을 찾을 수 없는 문제에 대해 다루고 있으며, 여기에서는 ‘mybatis-spring-boot-starter’ 라이브러리 버전을 특정 버전으로 다운그레이드하여 문제를 해결한 경우가 소개되어 있습니다.

두 경우 모두 MyBatis 및 관련 라이브러리의 버전 문제로 인한 Bean 찾기 오류로, 현재 직면하신 문제와 관련이 있을 수 있습니다.

현재 상황에서 MyBatis 버전 호환에 문제가 없는지 검토해 보시고, 필요한 경우 버전 조정을 통해 문제를 해결해 보시기 바랍니다. 추가적으로, 정확한 패키지 경로 및 설정 파일들을 다시 한 번 확인하시어 정의되어 있는 Bean 설정이 올바르게 이루어졌는지 점검해 보시는 것도 중요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

그렇다면 첫 실습때 마이바티스 버전을 3.0.3으로 설정후 실행하면 왜 정상적으로 동작하다가 이제와서 안되는건지...

양치잘하기님의 프로필 이미지
양치잘하기

작성한 질문수

질문하기