본문 바로가기
Learning-log/Spring Error

BindingException: Invalid bound statement (not found)

by why제곱 2023. 4. 19.

1. 상황 : MyBatis를 사용해 SQL에 있는 글 목록을 불러오거나 새 글을 등록하는 메서드를 실행해보던 중 발생한 오류.

처음엔 selectAll, selectOne 메서드까지 잘 실행되다가 insertBoard를 하자 session을 빌드하는 데에 문제가 생기기 시작했고 (아마 중간에 다른 것들을 조금씩 수정하다가 어디선가 문제가 생긴 것으로 추정) insertBoard만 지우고 select 함수들만 실행했을 땐 select 메서드들은 잘 실행됐었다.

그러다가 !!!!!!!!!!!!! 갑!자!기 select마저 실행이 안되면서 이 BindingException 오류가 발생했다 (또엥) 

 

 

 

2. 원인 : 디버깅을 해가는 과정에서 Mapper.xml의  selectOne 구현 부분은 주석처리를 해놓고, Test class에서는 selectOne을 실행시켜서 생긴 예외였다. (디버깅할 때 좀 더 차근차근 꼼꼼히 봐야겠다. ) 

 

 

3. 해결방법 : 문제 해결을 위해 구글링 해보니, 이 오류의 주된 원인은 Mapper 인터페이스와 XML에 오타라고 한다.

나와 같이 주석처리를 하는 과정에서 구현 부분은 주석, 실행 부분은 주석처리를 안해서 생길 수도 있고 <select문> 등에 선언하는 id와 메서드 명이 다르거나 인터페이스 이름과 XML 파일에 선언된 이름이 달라서 생기는 문제이므로 오타가 없는지 꼼꼼히 확인해야 한다.

 

여기선 이렇게 실행해버렸다 ! ...

 

'Learning-log > Spring Error' 카테고리의 다른 글

(MyBatis) PersistenceException  (0) 2023.04.19