development♥

Mapped Statements collection does not contain value for ..

리니❤ 2022. 12. 9. 18:17
반응형
Mapped Statements collection does not contain value for ..

 

개발하다보면 볼 수 있는 에러

 

이 에러같은경우는 for 뒤에나온 값을 가지고있지않다는건데

 

보통 5가지의 경우가 있다

1. mapper 의 id 가 다를때

--> mapper파일에 <insert id=" ID 이름" ~~~ 에서 id의 ID이름과 Mapper파일에 접근하는 Dao나 Service에 적어놓은 id값이 다를때 

 

2. parameter와 bean의 필드명이 다를때

 

3. mapper 파일에 정의되어있는 namespace와 mapper파일에 접근하는 Java에서 (Dao 혹은 Service) namespace가 다를때

 

4. Mybatis config파일에 mapper가 정의되어있지 않거나 spelling이 다를때

5. mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 때

 

 

------------------------------------------------------------------

나같은경우는 아래와같이 에러가남

Mapped Statements collection does not contain value for ㅇㅇㅇ.ㅁㅁㅁ.deleteㅁㅁㅁMgt

 

이 에러같은경우는 위에 적어둔 5가지 경우중 1번에 해당했다

 

serviceImple에 적힌 mapper id와 .xml파일에 있는 id값이 달라서 생긴문제

하지만 비슷하게 적어둔경우

눈에 잘 보이지않는경우가 있으니

Impl에 적힌 id를 복사해서 mapper 의 id부분에 넣어보는걸 추천!!!

반응형