티스토리 뷰
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
xemaker 2020. 7. 3. 09:38자바 스프링 마이바티스 프로그래밍을 하다 보면
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
이런 에러를 자주 접하게 된다. (머 아님 할수없구 ㅎㅎ)
요구사항은 많은데 개발자에게 주어지는 시간은 많지 않다보니 소스를 copy & paste 를 많이 하다보면 위와 같은 에러를 자주 접하게 될것이다.
머 차분하게 하나하나 하면 사실 에러가 많이 발생하지는 않는다. 짧은 시간에 많은것을 하려다 보니.. 에러를 접하지..
또 그러한 에러는 눈에 잘 보이지도 않는다. 마음이 급해서 인가..
각설하고..
암튼 저 에러를 좀 풀어보면
잘못된 연결 문장(찾을수없음)
즉 자바에서 만든 xxMapper.java 에서 mapper를 호출하려고 메소드명을 썼는데 mapper에는 그 메소드명에 해당하는 id가 없어서 그런거다.
예를들어 설명하면
자바 mapper.java에서
public HashMap<String, Object> getId(HashMap<String, Object> hashMap);
이런식으로 xml 매퍼를 호출하려고 하면 xml 매퍼는
<select id="getId" resultType="hashMap" parameterType="hashMap">
</select>
이런식으로 메소드명에 매핑되는 getId라는 id가 있어야 하는데 없다는 것이다. 마음이 급해서
<select id="getid">
머 이런식으로 있을 수 있다. 이러면 찾기 어려워질 수 있다.
Mapper xml 의 id
거의 이런 에러는 자바단보다는 xml 하고 관련이 있다. 자바에서 이런 이름이 없는것을 호출하려고 하면 이클립스 단에서 빨간 밑줄이 그어지면서 알 수 있지만 xml은 알수가 없기 때문이다.
'자바(Java) > 자바+스프링 프레임워크+Mybatis' 카테고리의 다른 글
- Total
- Today
- Yesterday
- 인포믹스
- C언어
- EC
- proc
- 포인터
- esql
- php
- JDBC
- 오라클
- ocajp
- 파이썬
- KG
- 이클립스
- XE
- 프로씨
- xe addon
- 플러터
- C
- ocjap
- XE3
- xe애드온
- Python
- 파싱
- 라이믹스 모듈
- 자바
- 스크래핑
- 문자열
- 자바 smtp
- webix
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |