IT개발/Java

[Java]MyBatis 오류: Invalid bound statement (not found)

뿅아리개발자 2024. 1. 2. 17:09

 

MyBatis에서 "Invalid bound statement (not found)" 오류가 발생하면 SQL 매핑 파일에서 해당하는 쿼리 ID를 찾을 수 없는 경우입니다. 이 오류는 일반적으로 다음과 같은 상황에서 발생할 수 있습니다:

 

1. SQL 매핑 파일 확인: 오류 메시지에서 언급된 쿼리 ID가 실제로 SQL 매핑 파일에 존재하는지 확인해야 합니다. SQL 매핑 파일에 해당하는 쿼리 ID와 매핑된 SQL 문이 정확하게 작성되어 있는지 확인해야 합니다.

 

2. 네임스페이스 확인: SQL 매핑 파일에서 사용된 네임스페이스가 정확한지 확인해야 합니다. 오류 메시지에서 언급된 네임스페이스와 SQL 매핑 파일의 네임스페이스가 일치하는지 확인해야 합니다.

 

3. SQL 매핑 파일 위치 확인: SQL 매핑 파일이 올바른 위치에 있는지 확인해야 합니다. 일반적으로 매핑 파일은 src/main/resources 디렉토리 또는 해당하는 리소스 디렉토리에 위치해야 합니다.

 

4. XML 문법 오류: SQL 매핑 파일에 XML 문법 오류가 있는 경우에도 "Invalid bound statement" 오류가 발생할 수 있습니다. XML 문법을 정확하게 작성했는지 확인해야 합니다.

 

나는 2번과 같은 이유때문이었다..

namespace가 PhotoListMapper인데 photoListMapper로 입력해서 오류가 났던것이었다..

30분을 삽질했다 ㅠㅠ

 

검색한 결과 띄어쓰기가 되어서 오류가 나신 분들도 많던데  공란 없는지 확인하는 것도 중요할 것 같다!!