org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ~~
2022. 1. 7. 23:14ㆍetc.
반응형
java.lang.IllegalArgumentException의 대부분의 원인은 오타나 누락
그래서
1 mapper id의 오타 확인
2 mapper파일의 namespace를 다르게 기술했는지 확인
3 resultMap의 id도 동일한지 확인
하나하나 눈으로 찾아보느라 시간 많이 소비했다...
오타 문제인줄 알고 금방 찾을 줄 알았는데
오타는 전혀 없었고..
mybatis-config.xml에 혹시나 들어가봤더니
mapper기술하는 영역이 비어있었다...
어제까지만 했는데도 실행 잘됐는데 왜......?
보니까 webapp/WEB-INF/classes에 있는 mybatis-config.mxl에 기술한 것;;;
WEB-INF안에 기술한건 clean을 해도 반영이 안된다
WEB-INF폴더는 항상 닫아둬야겠다..ㅠ
만약 mapper.xml에 오타가 없다면
마이바티스 config.xml 파일에서
mapper가 누락됐는지 오타는 없는지 확인
반응형