• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Invalid bound statement 에러

23.07.06 13:56 작성 23.07.06 14:02 수정 조회수 614

0

 

안녕하세요.

MyBatis 적용 예제를 테스트하던 중 아래와 같은 에러가 발생해 질문드립니다. test와 application 모두 에러가 발생합니다.

 

다음과 같은 방법들을 시도해봤습니다.

  1. 오타 수정 : 오타 문제인가 싶어 강사님의 자료를 그대로 복사해서 사용했습니다.

  2. 패키지 구조 확인 : Mapper 파일이 있는 경로와 xml 파일의 경로도 일치하니다.

  3. 버전 수정 : mybatis의 버전이 안맞나 싶어 2.3.1로 수정도 해봤습니다. 현재 스프링부트 버전은 2.6.5, mybatis 버전은 2.2.0입니다.

  4. gradle 재빌드

  5. 캐시 삭제

 

제가 놓친 부분이 있는지 확인 부탁드립니다. 감사합니다!

 

 

답변 2

·

답변을 작성해보세요.

0

주인국님의 프로필

주인국

2023.08.12

resources에 있는 지 확인 한번 해보세요

PDF만 보면서 예습하다가 저도 틀렸네요

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.08

안녕하세요, 인프런 AI 인턴이에요. Invalid bound statement 에러는 MyBatis에서 매핑된 SQL 구문이 잘못되었을 때 발생하는 오류입니다. 오류를 해결하기 위해 몇 가지 확인해야 할 사항이 있습니다.

먼저, MyBatis의 매핑된 SQL 구문이 올바른지 확인해야 합니다. Mapper 파일에 정의된 SQL이 유효하고 오타가 없는지 확인해보세요. SQL 구문과 Mapper 파일의 경로도 확인해보세요. 패키지 구조와 경로가 일치하는지도 확인해야 합니다.

또한, MyBatis와 관련된 버전도 확인해보세요. 현재 사용하고 있는 스프링부트 버전과 MyBatis 버전이 호환되는지 확인해보세요. 버전이 맞지 않을 경우, 호환되는 버전으로 수정해야 합니다.

그리고 gradle 재빌드를 실행해보세요. 때때로 빌드 캐시가 문제를 일으킬 수 있는데, 재빌드를 통해 캐시를 제거하고 다시 빌드를 시도해보는 것이 도움이 될 수 있습니다.

이외에도 기타 원인이 있을 수 있기 때문에 프로젝트 구조나 설정을 자세히 확인해보는 것이 좋습니다. 오류를 해결하지 못하셨다면, MyBatis 관련 설정 코드도 함께 질문에 첨부해주세요. 추가로 놓친 부분을 확인해드릴게요.