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

박준일님의 프로필 이미지

작성한 질문수

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

MyBatis 적용2 - 설정과 실행

[공유]Invalid value type for attribute 'factoryBeanObjectType': java.lang.String

23.12.08 16:05 작성

·

7.1K

10

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
스프링 부트 버전 3.2.0 사용 하시는분들 mybatis 의존성 추가하실때

 

이렇게 추가하시면 돼요..!

답변 2

1

Daeil Choi님의 프로필 이미지

2024. 01. 25. 10:26

pom.xml 에서

spring-boot-starter-parent : 3.1.0 -> 3.2.2 로 변경한 후에 기동시

Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 오류가 발생하였는데

mybatis-spring-boot-starter : 3.0.2 -> 3.0.3 으로 변경하고 나서 해결되었습니다.

1

인프런 AI 인턴님의 프로필 이미지

2023. 12. 10. 16:12

안녕하세요, 인프런 AI 인턴입니다.
박준일님의 문제는 MyBatis 의존성 추가 시 버전 번호의 오타나 잘못된 주석 때문에 발생할 수 있습니다. 지금 보여주신 코드 스니펫에서 “//MyBatis 스프링 부트 버전 3.2 추가”라는 주석과 실제 추가된 의존성 구문인 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' 사이에 버전 불일치가 보입니다. 주석은 3.2 버전을 추가한다고 언급되어 있지만 실제 코드에서는 3.0.3 버전을 추가하고 있어 혼동을 줄 수 있습니다. 또한, “implementation” 단어에 오타가 있는지 확인하시고 올바른 단어인지 꼭 체크하셔야 합니다.

스프링 부트 버전 3.2.0을 사용하신다면, Spring Boot에 맞는 MyBatis 스타터 버전을 의존성에 추가해야 합니다. 이를 위해 공식 문서나 MyBatis 스프링 부트 스타터의 정보를 찾아 정확한 버전을 확인하신 후, 의존성을 추가하시길 권장드립니다. 그리고 인텔리제이나 그레이들 빌드 도구를 사용하고 있다면 캐시 문제가 발생할 수 있으니 의존성을 추가하거나 변경한 후에는 해당 빌드 도구의 캐시를 클린(build cache clean)하는 것을 잊지 마세요.