org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ~~

2022. 1. 7. 23:14etc.

반응형

 

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가 누락됐는지 오타는 없는지 확인

반응형