본문 바로가기
spring

[Spring]MVC 모델2 구조 개발 에러 Mapped Statements collection

by devebucks 2020. 4. 3.
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

댓글