열심히 쿼리문 작성하고 테스트 해보려고 하는데 띠용🫨🫨 에러다..🥲
Mapped Statements collection does not contain value for ~
이런 오류는 왜 발생하는걸까..?!
보통 아래 다섯가지의 경우가 발생한다고 한다!
1. Mapper ID가 동일하지 않은 경우
- XML파일에서 정의한 ID와 호출하는 ID가 다른 경우
2. Parameter와 Bean의 필드명이 동일하지 않은 경우
3. XML파일에 정의된 namespace와
mapper파일에 접근하는 JAVA 파일에서 호출하는 namespace가 동일하지 않은 경우
4. MyBatis config파일에 mapper가 정의되지 않았거나 스펠링이 동일하지 않은 경우
5. mapper에 정의된 namespace가 같은 Application 내에서 중복되는 경우
주로 첫번째 경우가 많다고 하니 호출하는 ID에서 오타가 발생하지는 않았는지 확인해보자!
내 경우에도 Mapper ID를 호출하는 부분에서 오타가 있었다🤦♂️🤦♀️
[출처]
'에러' 카테고리의 다른 글
| [Mybatis/MSSQL] '@P5' 근처의 구문이 잘못되었습니다. (0) | 2025.12.15 |
|---|---|
| [MySQL] ERROR 1248 (42000): Every derived table must have its own alias (0) | 2025.10.16 |
| [JavaScript]Invalid left-hand side in assignment (1) | 2025.07.15 |
| [Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2024.11.22 |