게시글이 도움이 되었다면
[로그인]이 필요 없는 ❤ 클릭과
게시글의 광고를 클릭 해 주세요:)
에러
Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): $
원인
Mapper에서 설정된 id값을 찾아 올 수 없거나, 중복된 값이 있을때 나타남.
해결
1) mapper.xml 파일에서 id값에 중복된 값들이 있는지 확인 후에 수정
2) mapper Interface에서 넘겨준 값과 동일한 값을 넘겨주었는지 복사/붙혀넣기로 확인!
(필자는 id의 가장 앞 알파벳을 interface에서는 소문자로, id에는 대문자로 해서 난 오류였음)
3) mapper.xml 의 id값 뒤에 스페이스로 공백을 넣진 않았는지 확인!
(eg. <select id = "idValue "~~~> 를 <select id = "idValue"~~~> 로 바꿀것 : 띄어쓰기 없애세요!)
+) 추가
같은 에러를 다시 만났습니다 :(
4) xml 파일과 Interface가 같은 이름, 같은 경로 안에 있는지 확인
- Interface 파일이 특정 패키지 안에 있다면 xml파일은 같은 파일 이름, 같은 패키지 명으로 sesoures안에 있어야합니다.
=> Example.java 인터페이스 파일이 com.example 패키지에 있다면, Example.xml파일은 resources.com.example 에 있어야 합니다.
저는 xml 파일 이름에 오타가 있어서 한참 .. 시간을 버렸습니다..
게시글이 도움이 되었다면
[로그인]이 필요 없는 ❤ 눌러주세요:)