org.apache.ibatis.binding.BindingException: Type interface com.xxx is not known to the MapperRegistry. 말 그대로 매퍼가 없다는 말이다. 매퍼 xml 로딩이 되어 호출할때 참조가 되야 되는데, 매퍼 xml 로딩 시키지도 않고 자바에서 쓰려고 하니 발생하는 오류다. 이런 류의 오류가 찾기 힘들다. 심호흡 크게하고, 천천히 다시 살펴보자. 자바 소스 단에서 오류가 발생하면 빨간줄이 그어져 쉽게 찾으나 이런 류의 오류는 찾기가 힘들다. 원인은 나왔다. xml 매퍼를 로딩하지 않고 쓰려고 하니.. 그런데 개발자들은 나름 고집이 있어. 어 이상하다 제대로 했는데... 컴퓨터는 거짓말 하지 않는다. 오타가 있을 수 있고 분명 mappe..
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.Integer mybatis 복사 붙여넣기 하다 보면 위와 같은 에러를 볼 수 있다. 자바 코드 같으면 에러 Exception에 링크가 걸려 있어서 에러난곳으로 가면 바로 뭐가 문제인지 알 수 있는데 mybatis는 바로 클릭해서 에러난 곳을 갈 수 없다. 그래서 mybatis를 에러잡기가 다소 까다롭다. 결국에는 카운트 갯수를 리턴하는 mybatis인데 리스트 출력하는 곳의 xml을 가져다 썼더니 에러가 발생했다. resultType="hashMap" > 이부분을 resultType="int" > 이렇게 바꿔주니 되었다.
마이바티스 자바 프로그래밍 도중 could not set parameter No '?' on that position 이런 에러가 났다. 이상하네.. 물음표 ? 쓴것도 없는데.. 알고 보니 마이바티스 쿼리에 주석처리 하고 새로운 쿼리를 넣었는데 기존 주석처리한거에 #{} 가 있었다. 그냥 마이바티스에 단순 텍스트만 있으면 /* */ 가 잘 먹는데 그 주석 안에 #{}가 있으면 위와 같은 오류가 난다.
▶ mybatis update 사용시 모두 를 사용해야할 경우 UPDATE examTable exam1 = #{exam1}, exam2= #{exam2}, WHERE idx = #{idx} mybatis에서 update 쿼리문을 사용하다보면 위처럼 조건문만 사용하게 되는 경우가 생긴다. 그때 콤마(,) 를 어떻게 사용해야 sql문 error가 발생하지 않을지 고민하게 된다. 그럴때는 trim 이라는것을 사용한다. 이것을 사용하면 맨 앞에 SET을 붙혀주고, if문 안의 콤마(,)를 지워준다. 출처: https://devfunny.tistory.com/11
자바 mybatis 프로그래밍 하다가 아래와 같은 오류를 접하였다. Failed to parse mapping resource: 'file 뭔가 mapping 이 없다는 건데... 오류가 나서 매핑이 없다는것일 테고.. The contnet of elements must consist of well-formed character data or markup. 뭔가 mybatis xml 에서 이상한 문자가 들어간듯 보인다. 찾아보니..
마이바티스 이용시 insert into select를 하면 "; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 " 00933에러를 보게된다. INSERT INTO table_name (test) (select test from test) INSERT INTO table_name (test) (select test from test) insert를 update로 바꿔 주면 된다. 출처: https://blog.fast87.com/132 [하늘과 바람과 별과 코드]
아시다 시피 이클립스 로그에 sql 문 하고 파라미터가 별개로 나와서 오렌지나 기타 툴에서 수동으로 #{} 부분에 일일히 해주는 작업을 해줘야 한다. 안 그래도 시간 없어 죽갔는디.. 이런 삽질을 하면 너무 시간이 아깝다. 그래서.. 자동으로 변수 바인딩 되서 로그가 찍혀서 바로 복사해서 오렌지에 붙여넣기 하면 바로 결과가 나오게 하는 방법을 공개한다. 인터넷 뒤져보면 여러 방법이 나오는데 다들 복잡하고 안되고 했다. 아래 방법이 가장 간단하고 편리했다. 직접 해봤는데 톰캣에서는 잘 되고 제우스에서는 안됐다... 버전은 log4sql-7.0.2.zip 을 다운받아서 압축푼다. 그럼 여러 파일들이 나오는데 그 중에서 log4sql-7.0.2.jar 를 lib 폴더에 복사한다. 이클립스에서 프로젝트에서 우클..
- Total
- Today
- Yesterday
- 자바
- 문자열
- proc
- 파싱
- EC
- 프로씨
- Python
- ocjap
- C언어
- 이클립스
- webix
- KG
- xe애드온
- MySQL
- XE3
- esql
- 인포믹스
- 오라클
- 스크래핑
- 포인터
- C
- 파이썬
- JDBC
- XE
- 자바 smtp
- ocajp
- 자바 셀레니움
- php
- ocpjp
- xe addon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |