본문 바로가기
DEVELOPER HARRY/ETC.

ERROR#3 MySQL mybatis Invalid bound statement (not found)

by 갈색토마토 2020. 12. 18.

안녕하세요. Harry입니다.

 

인텔리제이(IntelliJ)에서 MyBatis를 사용하기 위해 Test를 진행 중

'Invalid bound statement (not found)' 에러가 발생하였는데요.

 

 

Invalid bound statement (not found) 에러 

 mybatis error 이미지#1

해당 에러는 아래 2가지의 경우로 발생하게 됩니다.

 

1) Mapper 인터페이스와 Mapper xml에 파일 명이 일치하지 않는 경우

> 눈에 쉽게 확인이 가능하기 때문에 Mapper.java(interface파일)과 Mapper.xml의 파일명을 확인 해주세요.

2) Mapper xml 에서 namespace의 경로가 잘못된 경우

> 주로 namespace에 기입된 디렉터리를 인식을 잘 못해 발생

 

아래 이미지를 확인해주세요.

 

 mybatis error 이미지#2

모두 경로는 동일하게 입력이 되어 있지만, 노란색으로 출력된 디렉터리를 하나씩 하위에 추가 한 것이고

파란색으로 출력된 디렉터리는 한 번에 'com.myobject....'를 입력하여 생성 된 것입니다.

 

IntelliJ IDEA에서 해당 경로를 인식 할 때,

디렉터리 구조의 '.'을 하위로 인식한 것이 아니라 명칭으로 인식을 해서 발생한 것입니다.

 

그렇기 때문에, 번거롭더라도 상위 디렉터리 생성 > 하위 디렉터리 생성의 과정을 통해 경로를 생성해주세요.

 


이상으로 Invalid bound statement (not found)에 대한 해결 방법을 마치며,

 

Harry 올림

 

P.S 광고가 뜬다면, 한 번씩 클릭 부탁드립니다.

(광고 클릭은 포스팅을 이어가는데 큰 힘이됩니다.)

 

댓글