반응형
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for |
위 에러가 발생할 수 있는 경우는 다음과 같습니다.
- mapper id가 다를 경우
mapper파일(MyBatis의 쿼리문을 등록한 XML 파일)에 <select id=''.. 에 id와 mapper파일에 직접 접근하는 java파일(DAO나 service)에 적어놓은 id값이 다른 경우 - Parameter와 bean의 필드명이 틀린 경우
- mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 정의된 네임스페이스(namespace)와 mapper파일에 직접 접근하는 java파일(DAO나 service)에서 호출하는 네임스페이스(namespace)가 다를 경우
- MyBatis config파일에 mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우
- mapper에 정의된 namespace 명칭이 같은 Application 내에 중복될 경우
728x90
반응형
'Database ( DB ) > ibatis, mybatis' 카테고리의 다른 글
[Intellij] mybatis xml 파일에서 노란색 배경 지우는 방법 (0) | 2022.11.02 |
---|---|
[Spring boot] mybatis alias 사용법 (0) | 2022.03.06 |
[ibatis]JavaBeansDataExchange could not instantiate result class (0) | 2020.01.30 |
mybstis typeAlias 사용하기 (0) | 2019.08.11 |
[mybatis] JAVA로 config 설정 (0) | 2019.08.11 |