Study/Spring

[스프링] org.apache.ibatis.binding.BindingException

minulbora 2024. 3. 1. 20:47
[2024-03-01 14:35:09.263] [http-nio-8088-exec-2] ERROR com.sist.web.service.UserService - [UserService] userSelect Exception org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sist.web.dao.UserDao.userSelect at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235) ~[mybatis-3.5.6.jar:3.5.6] at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53) ~[mybatis-3.5.6.jar:3.5.6]

이 오류는 서비스에서 발생했다고 로그가 찍히지만, 그건 try-catch 예외 처리를 서비스에 해 두었기 때문이고 본래는 xml 파일을 맵핑하지 못했을때 발생한다. 

namespace 등을 제대로 작성했는지 확인해보자. 

참고로 xml 페이지에서 ctrl 키를 누르고 커서를 올렸을 때 해당 페이지로 이동이 뜨면 제대로 작성된 주소다. 

https://madplay.github.io/post/mybatis-invalid-bound-statement-not-found-error

 

MyBatis 오류: Invalid bound statement (not found)

마이바티스(MyBatis) 쿼리를 실행하는 순간 'Invalid bound statement (not found)' 오류가 발생한다면?

madplay.github.io

하지만 오타가 아닌 경우 위 블로그를 참고해서 설정에 문제가 있는지 확인해 보자. (특히 매핑이 되다가 안 되는 경우가 아닌 처음 시작한 프로젝트에서 한 번도 매핑이 안된 경우 + 톰캣 올릴 때 오류가 뜨지 않는 경우)

 

나의 경우도 파일 경로가 잘못된 경우였다. 아예 매핑 파일을 삭제하고 제대로 만들었더니 연결됨.. 이렇게 쉬운 걸 하루를 꼬박 쓰니까 허무하기 짝이 없다 ㅎ,ㅎ