안녕하세요. Harry입니다.
인텔리제이(IntelliJ)에서 MyBatis를 사용하기 위해 Test를 진행 중
'Invalid bound statement (not found)' 에러가 발생하였는데요.
Invalid bound statement (not found) 에러
해당 에러는 아래 2가지의 경우로 발생하게 됩니다.
1) Mapper 인터페이스와 Mapper xml에 파일 명이 일치하지 않는 경우
> 눈에 쉽게 확인이 가능하기 때문에 Mapper.java(interface파일)과 Mapper.xml의 파일명을 확인 해주세요.
2) Mapper xml 에서 namespace의 경로가 잘못된 경우
> 주로 namespace에 기입된 디렉터리를 인식을 잘 못해 발생
아래 이미지를 확인해주세요.
모두 경로는 동일하게 입력이 되어 있지만, 노란색으로 출력된 디렉터리를 하나씩 하위에 추가 한 것이고
파란색으로 출력된 디렉터리는 한 번에 'com.myobject....'를 입력하여 생성 된 것입니다.
IntelliJ IDEA에서 해당 경로를 인식 할 때,
디렉터리 구조의 '.'을 하위로 인식한 것이 아니라 명칭으로 인식을 해서 발생한 것입니다.
그렇기 때문에, 번거롭더라도 상위 디렉터리 생성 > 하위 디렉터리 생성의 과정을 통해 경로를 생성해주세요.
이상으로 Invalid bound statement (not found)에 대한 해결 방법을 마치며,
Harry 올림
P.S 광고가 뜬다면, 한 번씩 클릭 부탁드립니다.
(광고 클릭은 포스팅을 이어가는데 큰 힘이됩니다.)
'DEVELOPER HARRY > ETC.' 카테고리의 다른 글
ERROR#5 MySQL Apache Tomcat 에러/경고 메지 관련 (0) | 2020.12.22 |
---|---|
ERROR#4 java.sql.SQLException: The server time zone value (0) | 2020.12.20 |
ERROR#3 MySQL 'caching_sha2_password', 'query_cache_size' (0) | 2020.12.17 |
ERROR#2 MySQL Unknown system variable 'query_cache_size' (0) | 2020.12.17 |
ETC#3. 인텔리제이(IntelliJ) 설치(IDE 설치) (0) | 2020.12.03 |
댓글