본문 바로가기

에러

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

728x90
반응형

* 원인

 

    : 위와 같은 에러가 발생할 경우 아래와 같이 여러 원인이 존재할 수 있다고 한다. 

     (1) mapper id가 틀린 경우 

          - mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 <select id="" ~ 에 id와 mapper파일에 직접 접근하는 

            java파일(Dao나 Service)에 적어놓은 id 값이 다른 경우 

 

     (2) Parameter와 bean의 field명이  틀린 경우

     (3) sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우

     (4) mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우

     (5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우

 

 

난 뭘까 ..? 

728x90
반응형