728x90
원인
마이바티스 mapper인터페이스 id값을 복붙해넣다가 엉뚱한값을 줘놨었다.
왜 발생할까?
아래 나열된 내용 외에서 발견한 케이스가 있다면 댓글로 남겨주시면 다른 분들께 도움 될 것 같습니다 :)
Mapper 인터페이스와 XML의 오타
기본적으로 Mapper 인터페이스와 XML에 오타가 있는지 확인해보자.
<select> 문 등에 선언하는 id에 오타가 있을 수도 있고, 선언되어 있는 id가 Mapper 인터페이스의 메서드명과 다른지 확인해보자. 인터페이스의 이름과 XML 파일에 선언된 이름이 달라서 생길 수도 있다.
아래와 같이 IDE에서 쉽게 발견하기 어려운 공백이 숨어있는 경우도 있다.
<!-- id에 공백이 있다. -->
<select id="select " resultTYpe="String">
...
</select>
https://madplay.github.io/post/mybatis-invalid-bound-statement-not-found-error
MyBatis 오류: Invalid bound statement (not found)
마이바티스(MyBatis) 쿼리를 실행하는 순간 'Invalid bound statement (not found)' 오류가 발생한다면?
madplay.github.io
728x90
'Spring (boot) 오류 해결' 카테고리의 다른 글
Factory method 'sqlSessionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: com/MyBlog/Dto/Board (wrong name: (0) | 2022.02.23 |
---|---|
$.ajax 값 가져오기 오류(다른 태크 input값 가져와짐) (0) | 2022.02.22 |
스프링 URI 한글 깨짐 문제 (0) | 2022.02.20 |
JSP 날짜 변환 에러(게시판, 오늘 게시글 날짜 구분하기) (0) | 2022.02.19 |
JSTL if문 학습 (0) | 2022.02.18 |
댓글