Mapped Statements collection does not contain value xxx.xxx.xxx.xxx 에러

ibatis나 mybatis에서 XML을 사용해서 쿼리문을 작성해서 쿼리를 실행한 경우, 아래와 같은 에러를 볼 수 있다.

java.lang.IllegalArgumentException: Mapped Statements collection does not contain value xxx.xxx.xxx.xxx

이 에러가 나는 겨우, 알면 쉽지만 모르는 경우 찾는게 쉽지 않았다.
이 에러는 매퍼(Mapper)에 선언한 메서드 이름과 매퍼 파일(XML)에 기술한 쿼리문(Select, Insert 등)의 이름이 같지 않아서 발생하게 된다.

위 에러가 발생시키는 예는 다음과 같다.

ex) 인터페이스 이름

public String print(String x) throws Exception;

ex) mapper.xml


<select id="prints" statementType="CALLABLE" parameterType="String" resultType="String">
        .........................
</select>

Mapped Statements collection does not contain value xxx.xxx.xxx.xxx 에러”에 대한 2개의 생각

  1. 희망해

    대단히 큰 도움이 되었습니다.
    메소드 명 실수로 적었을때 자기눈으로 오타 찾기가 쉽지 않은데..
    위 오류의 원인을 모르니 무척 고생했네요.
    덕분에 살았습니다!

    응답

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.