상세 컨텐츠

본문 제목

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:

공부✍/에러삽질

by 기며니 2021. 9. 30. 10:02

본문

728x90
728x90
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for todo.insert ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for todo.insert org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) javax.servlet.http.HttpServlet.service(HttpServlet.java:652) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

스프링 수행평가 중 알 수 없는 에러들이 많이 발생해서 고통 받으며 계속해서 프로젝트를 재생성하고 그랬었다.

시간은 급하게 가고 정신이 없었다.

 

그러다 마주하게 된

 

앙증맞은 오류녀석...

 

20분도 안남았는데 Db를 사용하려면 자꾸 오류가 나서 포기하고 어떻게 돌아가는지 모른채 코드만 작성해 제출했다.

하지만 오늘 그 이유를 꼭 알아내야겠다..! 다짐했고 여러 블로그들을 서칭해서 봐도 도움이 되지 않았다.

그래서 옆에 있는 친구를 붙잡아 코드를 하나 하나씩 뜯어봤다.

코드에는 특이 사항이 없었다.

그래서 파일명부터 폴더들을 확인했다.

어라라 뭔가 어색한데..?

드디어 찾았다. mapper폴더도 만들지 않고 왜 mapper를 인식하지 못하는지 화만 내고 있었다.

mapper 폴더를 생성해 넣어줬다.

드디어 db에서 값들을 받아와 리스트를 생성하게 되었다!!

 

휴 수행 점수를 받고나서라 아쉽지만 괜찮다.

다음에는 똑같은 실수를 반복하지 않으면 된다고 생각한다.

 

너무 단순한 오류라 블로그에 박제하는 건 조금 머쓱하지만

이 글을 읽은 분들도 너무 당연한 것들이라 생각하지 말고 오류가 발생했을 때 확인해보는 것을 추천한다. 

728x90
728x90

관련글 더보기

댓글 영역