728x90
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ~ 어쩌구 오류
에러가 발생할 수 있는 상황은 여러가지라고 한다.
1. mapper id가 다를경우
- mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 <select id=''.. 에 id와
mapper파일에 직접 접근하는 java파일(DAO나 service)에 적어놓은 id값이 다른 경우
2. Parameter와 bean의 필드명이 틀린 경우
3. mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 정의된 네임스페이스(namespace)와
mapper파일에 직접 접근하는 java파일(DAO나 service)에서 호출하는 네임스페이스(namespace)가 다를 경우
4. MyBatis config파일에 mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우
5. mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우
출처 blog.naver.com/PostView.nhn?blogId=javaking75&logNo=220315971085
728x90
'Programming > Spring' 카테고리의 다른 글
[Spring] Gmail을 통한 이메일 발송 시 MailAuthenticationException 발생, 해결 방법 (0) | 2021.04.28 |
---|---|
spring 요청값 처리 방식 관련 (0) | 2021.04.20 |
[Spring] The markup in the document following the root element must be well-formed 에러 (0) | 2021.04.16 |
MIME type 에러 - 경로 설정 오류 해결 (0) | 2021.04.07 |
Spring에서 404 에러 (0) | 2021.04.05 |