728x90
반응형
SMALL
스프링 프로젝트 실행 시 MyBatis에서 Invalid bound statement (not found) 오류가 발생했다.
해당 오류는 일반적으로 MyBatis에서 SQL 매핑을 찾을 수 없을 때 발생한다
오류 해결 방법
1. MyBatis mapper namespace 확인
namespace는 mapper의 interface와 동일해야 하기 때문에 Mapper.java파일의 파일명과 경로가 올바른지 확인해야 한다.
<mapper namespace=“com.demo.mapper.LoginMapper”>
</mapper>
2. MyBatis mapper namespace 중복 여부 확인
namespace가 중복되는 경우 어떤 파일인지 찾을 수 없기 때문에 중복되는지 여부도 확인해야 한다.
3.MyBatis mapper id 확인
MyBatis에서는 SQL 매핑의 id를 사용하기 때문에 해당 Mapper.java 파일을 확인하여 id가 동일한지 확인하고 중복된 id가 있는지도 확인한다.
(대소문자 구분, 중복되면 안됨)
<mapper namespace=“com.demo.mapper.LoginMapper”>
<select id=“getUser”>
</select>
</mapper>
4. SQL 문법 확인
SQL 문법이 올바른지 다시 한 번 확인한다.
만약, 위 단계에 해당되는 내용을 모두 확인했을 때도 계속 오류가 발생하는 경우에는 다른 부분에 문제가 있을 수도 있으므로 더 자세한 로그를 확인하여야 한다.
728x90
반응형
LIST
'Web Application > Spring boot' 카테고리의 다른 글
[spring] Spring Boot(스프링부트) - sftp를 사용하여 원격서버 파일 다운로드 받는 방법 (0) | 2023.04.07 |
---|---|
[spring] Spring Boot - Aop개념 및 사용 방법 (0) | 2023.04.06 |
[spring] 간편결제 - 카카오페이(kakao pay) 결제 api (1) - 결제취소 기능 구현 (0) | 2023.04.01 |
[spring] Spring Security + JWT로 로그인 구현하기(2) - 구글 api로 로그인 기능 구현 (0) | 2023.03.31 |
[spring] Spring Security + JWT로 로그인 구현하기(1) - 카카오 로그인 api로 로그인 기능 구현 (0) | 2023.03.31 |