심각: Servlet.service() for servlet [action] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx] with root cause org.apache.ibatis.binding.BindingException:Invalid bound statement (not found): 정신없이 코딩하다면 위와 같은 에러가 발생한다. 나같은 경우는 매퍼에는 만들어 놨는데 mybatis 쿼리를 다른데다 만들어놔서 발생한 에러였다....
스프링, myBatis 프로그래밍을 하다 보면 자주 보는 에러가 부적합한 열 유형이다. 특히 테이블 컬럼 갯수가 많을 경우 자주 발생한다.. ㅜㅜ 하나하나 챙긴다고 하긴 했는데 사람인 지라.. 실수할 수도 있는법.. 아래 메시지 처럼 결론은 파라미터에 null 이 있다고 나오는 거였다. 나같은 경우는 9번째 컬럼에서 mybatis에서는 #{reg_id} 라고 해놓고 자바 맵을 만들때는 map.put("regId",regId); 이런식으로 하는 바람에 reg_id에는 파라미터가 없어 null 이 되어 나오는 에러 였다. 그래서 mybatis에서 #{regId} 라고 했더니 에러가 발생하지 않았다. org.springframework.jdbc.UncategorizedSQLException: Error set..
mybatis 프로그래밍을 오래간만에 혹은 급하게(?) 하다 보면 아래와 같은 메시지를 종종 본다. 보통 개발자들은 오렌지나 토드 같은 쿼리 분석기 툴에서 쿼리를 작성하고 이상없으면 쿼리문을 복사해서 mybatis에 붙여넣기를 한다. 쿼리 분석기 툴에서는 쿼리들이 여러개 있으니 구분하기 위해서 ; 를 붙여서 쓰는데 이것을 바쁘고 정신없이 코딩하다 보면 그냥 ; 까지 그대로 복사해서 붙여넣기를 하는 바람에 아래와 같은 에러 메시지를 만난다. ; bad SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다. 예를들어 쿼리에서는 select * from emp; 이렇게 있다고 ..
오라클 + mybatis resulttype 에서 낙타표기형식(camelcase)으로 자바 프로퍼티 자동 매핑이 되어서 신기해서 어떻게 이렇게 되지 하고 찾아봤다. 보통 오라클에서 컬럼명을 쓸때 언더바_ 를 사용한다. 하지만 자바에서는 언더바를 안쓰고 캐멀케이스 (camelcase) 즉, 낙타표기 형식을 사용한다. 그래서 헷갈리는데 이런경우 mybatis에서는 mapUnderscoreToCamelCase 세팅을 지원한다. mapUnderscoreToCamelCase 속성은 언더바(_)로 구분되는 데이터베이스 컬럼 명과낙타 표기 형식을 따른 자바 프로퍼티를 자동 매핑할지 여부를 지정한다.기본 설정은 비활성 (false) 상태이다. mybatis-default-config.xml 에 있었다. 맵 객체에 낙타..
MyBatis "부적합한 열 유형: 1111" 오류Error setting null for parameter #1 with JdbcType OTHER. Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111 에러메시지 그대로 #1 즉, 첫번째 파라미터가 null 이라서 발생한 오류이다. 파라미터 갯수가 많으면 헷갈리고 아무리 잘 보려해도 잘 보이지 않는다. 알고 봤더니 자바에서는 언더바 ..
먼저 마이바티스 프로그래밍을 하다 발생한 에러였다.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)not found.. 라고 발생한것을 보면 뭘 찾지 못했다는 것인데... 뭘까.. 하고 생각을 해봤더니 클래스 이름을 바꿨는데 mybatis의 mapper namespace 를 바꾸지 않아서 발생한 에러였다. 전에도 이랬는데.. 아 이클립스에서 컴파일시 나오지 않으니 찾기가 어렵다.. 일단 mapper namespace를 바꿔서 해결 그런데.. 또 에러 발생.. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.execut..
- Total
- Today
- Yesterday
- KG
- php
- 파싱
- esql
- C
- xe애드온
- 포인터
- MySQL
- JDBC
- C언어
- 자바 smtp
- ocpjp
- proc
- XE
- EC
- 인포믹스
- 스크래핑
- webix
- ocajp
- 자바 셀레니움
- ocjap
- xe addon
- 파이썬
- 이클립스
- 자바
- XE3
- 프로씨
- 문자열
- 오라클
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |