-
[Spring] [MyBatis 에러] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for이슈 해결 2018. 5. 24. 00:18
심각: Servlet.service() for servlet [action] in context with path [/myweb2] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for common.selectFileInto
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for common.selectFileInto] with root cause
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for common.selectFileInto
* 원인
위와 같은 에러가 발생할 경우 아래와 같이 여러 원인이 존재할 수 있다.
(1) mapper id가 틀린 경우
(2) Parameter와 bean의 field명이 틀린 경우
(3) sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우
(4) mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우
(5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우
여기서 난 DAO에서 호출하는 namespace에 오타가 발생했다. common.selectFileInfo로 작성되어야하는데 common.selectFileInto로 작성되서 매핑되는 쿼리 id가 없어서 발생하던 문제였던 것이다.
'이슈 해결' 카테고리의 다른 글