728x90
에러 메시지 :
### Error querying database. Cause: java.lang.IllegalArgumentException:
Mapped Statements collection does not contain value for passPhoneDao.selectPassPhoneDetail
에러원인 :
DAO에서 return받는 AbstractDao에 SelectList()에 들어가는 Mapping Id 파라미터가
실제 Mapping.xml에 있는 <select id="">에는 없기 때문에 발생한 에러이다.
보다시피 Mapping에 <mapper>의 namespace에는 "category"로 적혀있지만,,
실제로 Dao에서 selectList()가 요청한 파라미너는 "passPhoneDao.selectPassPhoneDetail"로 엉뚱하게 요청하고 있었다.
제대로 동작하려면, Dao에서 selectList()가 요청한 파라미너는 "category.selectPassPhoneDetail"가 되면 된다.
해결방법 :
Dao.java에서는 @Repository(passPhoneDao) 대신에 @Repository(passPhone) 로 변경해주었다.
Mapping.xml에서는 맨위의<mapper>의 namespace를 passPhone 로변경해주었다.
=끗=
728x90
'spring' 카테고리의 다른 글
[백기선_Spring]DI (0) | 2020.07.27 |
---|---|
[spring]에러해결-TooManyResultsException (0) | 2020.04.16 |
[Spring]spring에서 properties 사용하기 (1) | 2020.04.01 |
[MacBook]Spring Legacy 프로젝트 생성하고 Tomcat 서버 세팅하기 (6) | 2020.03.28 |
[MacBook]초간단 MacBook에 STS 설치하기 (2) | 2020.03.28 |
댓글