Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해결방법 문제는...
문제가 무엇일까? 아무리 고민해봐도, 검색해봐도, 검색한 걸 기준으로 다시 체크해봐도 에러는 계속해서 나고 있다.
그런데, 이것 때문이라서 너무 허무 했다. 이걸 찾느라 어제 퇴근 전부터 오늘 오전을 그냥 날려버렸다. 누구한테 물어보기도 부끄러운, 그러나 누군가가 봤다면 재빠르게 찾아낼 수 있었던 것이라 생각된다.
해결방법으로 알려준 것을 기준으로 하나 하나 점검해나갔다. 그런데, 왠걸... 다 맞다. 아니, 맞아보인다.
문제는 xml에 쿼리 이름을 잘못 입력....했다. 아니, 스페이스 가 하나 더 들어가 있었으니.... 개안을 하고 나서야 오류가 보였다.
미쳤다.... 라는 말이 자연스럽게 입에서 흘러나오고, 난 미친놈이 되었다. 다시 이러지 말자...
원인은 복붙에 있었던 것 같다. 복이 잘못 된 건지, 붙이 잘못된 건지는 확실치 않지만... 결국은 내 실수다.
문제는 이게... 이 프로젝트에서 처음이 아니라는 거다. 기억력은 줄어들고 있는 것 같고, 깜빡하는 증세는 늘어가고 있는 것 같고, 기분이 그리 유쾌하지만은 않은 상황이지만...
어쩌겠나! 또 코딩하는 거지...
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
이 에러가 발생했다면 원인이 다양하다.
대략 원인은 다음과 같다.
- mapper id가 틀린 경우
- Parameter bean의 field 명이 틀린 경우
- sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우
- mapper가 정의되어 있지 않거나 스펠링이 다른 경우
- mapper에 정의된 namespace 명칭이 같은 application 내에 중복될 경우
등등이다.
필자는 안타깝게도...
<select id="selectList " parameterType...
였다.
<select id="selectList" parameterType...
였어야 했는데....
이걸 검색으로 찾기는 어려웠다. 비교해볼 수가 없었다. 마음만 급했기 때문이어서, 내머리속이 지우개로 지워진 것 같았었다.
알고 나니... 허무하면서 헛웃음... 웃고 고쳐보고 다음 프로그램으로 넘어간다.
댓글 영역