-
[Spring] [MyBatis 에러] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value forjava/Spring 게시판 만들기 2020. 6. 15. 09:16728x90
* 원인
위와 같은 에러가 발생할 경우 아래와 같이 여러 원인이 존재할 수 있다.
(1) mapper id가 틀린 경우
(2) Parameter와 bean의 field명이 틀린 경우
(3) sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우
(4) mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우
(5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우
여기서 난 DAO에서 호출하는 Mappers에서 namespace에서 오타가 발생함
mapper namespace가 <mapper namespace="memberMapper">인데 다른걸로 작성해서 매핑되는 쿼리 id가 없어서 발생하던 문제였음.
728x90'java > Spring 게시판 만들기' 카테고리의 다른 글
[스프링 500에러] Request processing failed; nested exception is java.lang.ClassCastException: kr.co.vo.ReplyVO cannot be cast to java.base/java.util.List (0) 2020.06.19 [스프링 오류 500] 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. (0) 2020.06.19 MyBatis 에서 검색어 쿼리문 짤때 mysql oracle mssql 차이 (0) 2020.06.16 페이징을 하기위해 복사 데이터를 만들때 (0) 2020.06.15 게시판을 만들때 파일 구성 (0) 2020.06.12