데이터처리 에러
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Home.selectAllUserList
원인
1) mapper id가 다를경우
- mapper id값과 DAO에 적어놓은 id값이 다른 경우
2) Parameter와 bean의 필드명이 틀린 경우
3) mapper파일에 정의된 네임스페이스(namespace)와 DAO에서 호출하는 네임스페이스(namespace)가 다를 경우
4) MyBatis config파일에 mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우
5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우
해결
4번째 원인중에 하나인 config파일에 mapper가 정의되어 있지 않은 경우였다.
기존의 egov에서 제공하는 mapper 폴더가 아닌 하위에 패키지를 추가 했지만 config 파일에 등록을 해주지 않아서 발생한 오류이다.
context-mapper.xml
추가
<value>classpath:/egovframework/mapper/koreanLang/**/*.xml</value>
내가 생성한 xml위치의 경로를 참조 할 수 있도록 설정
'Java > Egov' 카테고리의 다른 글
Egov 패키지 추가 시 처리 사항 (0) | 2021.12.07 |
---|