Mapper bean not found 해결 & MyBatis 오류: Invalid bound statement (not found) 해결
12781
커뮤니티에서 Mybatis 관련 비슷한 오류가 많아 보이길레, 여러분들의 시간을 아껴드리고자 제가 해결한 방법을 공유해드립니다.
Mapper bean not found
저의 경우 Spring Boot 버전과 MyBatis 버전 불일치 문제여서 Mapper 빈 생성이 정상 작동하지 않았었습니다. (Mapper Spring 연동 모듈이 정상 작동하지 않은 문제??)
// build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' }스프링 부트 3.0 이상 버전만 썼기 때문에 습관상 당연히 3.0 버전과 호환이 되는 MyBatis 버전 3.0.1 을 설정했지만
위와 같이 영한님의 수업 자료로 진행하셨다면 스프링 2.6.5 로 설정되어 있기 때문에// build.gradle dependencies { //MyBatis 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' }이렇게 바꾸시면 되실 겁니다!
Invalid boud statement (not found)
XML 파일에 오타가 있거나 XML 파일 경로 설정이 이상할 경우 발생하는 오류라 합니다
ItemMapper.xml 파일 경로를 잘 따라한 것 같엤는데 경로가 복잡하기도 했고 그래서 pdf 수업 자료 2번째 방법인
resources/mapper/ItemMapper.xml로 xml 파일을 옮겼고 (기존 껀 부모 디렉토리까지 삭제)// application.properties #MyBatis mybatis.type-aliases-package=hello.itemservice.domain mybatis.configuration.map-underscore-to-camel-case=true logging.level.hello.itemservice.repository.mybatis=trace mybatis.mapper-locations=classpath:mapper/**/*.xml설정 파일에 마지막 줄 (mapper 경로 설정) 을 추가해서 해결했습니다.
저와 동일한 문제가 아니신 분들도 계시겠지만 같은 수업 자료에서 출발했기 때문에 비슷하게 해결되지 않을까 싶어서 글 적었습니다! (질문글이 아니지만)
MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?
0
352
1
선생님 조언 부탁드립니다.
0
282
0
WebFlux를 실무에 적용하기 전에 고민이 있습니다.
0
302
0
커리큘럼 고민
0
368
1
스프링 백엔드 개발 로드맵
0
442
1
Spring 공부 어떤 강의 순서로 듣는게 좋은가요?
0
595
1
프로젝트와 강의 우선 순위 관련 질문드립니다!
1
463
1
부트스트랩 유료화
1
423
2
코틀린 개발자로 취업하게 되면서 고민이 생겼습니다.
0
403
1
강의 구입에 관한 질문입니다(설연휴 할인 관련)
0
380
1
학습 방향에 고민이 있습니다.
0
496
1
관리자권한으로 실행 자체가 뜨지 않으면 어떻게 해야할까요?
0
398
1





