-
[Error] - Mapped Statements collection does not contain value for~JAVA오류 2023. 5. 12. 10:27반응형
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.fastcampus.ch4.dao.BoardMapper.deleteAll
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.fastcampus.ch4.dao.BoardMapper.deleteAll1. Mapper Id가 상이한 경우
<delete id="deleteAll">
return session.delete(namespace+"deleteAlll");
Mapper 파일에 있는 id값과 Dao파일에 있는 id값이 상이한지 확인해보자.
mapper => delteAll / dao => deleteAlll
2. Mapper.xml에 정의해둔 namespace가 중복이 아닌지 확인.
<mapper namespace="com.fastcampus.ch4.dao.boardMapper">
해당 namespace가 중복인지 아닌지 확인
3. namespace가 상이한지 확인
private static String namespace = "com.fastcampus.ch4.dao.BoardMapper.";
<mapper namespace="com.fastcampus.ch4.dao.boardMapper">
xml에 정의해둔 namespace와 dao에 정의해둔 namespace가 상이한지 확인해보자.
4. mapper 세팅 경로를 잘 확인하자. root-content.xml
<property name="mapperLocations" value="classpath:mapper/*Mapper.xml"/>
Mapper.xml의 위치를 정확하게 설정하였는지 확인하자.
오류에 ##### 과 같은 아이들이 노출되면 sql에러라고 확인하면 된다.
저의 경우 3번케이스에 해당하여 에러가 발생하였습니다. 대소문자 구분 잘 하십쇼 여러분!
반응형'JAVA오류' 카테고리의 다른 글
.yml 파일 commit reject 되는 경우 (0) 2024.05.18 [오류]ApplicationTests > contextLoads() FAILED (0) 2024.05.12 [IntelliJ] - SpringJUnit4ClassRunner import 안되는 경우 (0) 2023.09.15 [JAVA] Resource leak: 'scanner' is never closed (0) 2023.04.24 [Tomcat 에러] removing obsolete files from server... 서버 (0) 2023.04.04