IT개발/iBatis & MyBatis(5)
-
It was either not specified and/or could not be found for the javaType (java.time.LocalDateTime) : jdbcType (null) combination.
mybatis에서 자바8 부터 추가된 LocalDate, LocalTime, LocalDateTime.... 등등의 타입을 지원하지 않아 발생된 문제 이다. 하여 아래와 같이 타입을 지원해주는 라이브러리를 추가하면 끝! =메이븐 버전= org.mybatis mybatis-typehandlers-jsr310 1.0.2 https://mvnrepository.com/artifact/org.mybatis/mybatis-typehandlers-jsr310/1.0.2 =gradle 버전= (사실 위 링크에 가면 종류별로 다있다 ㅋ) implementation 'org.mybatis:mybatis-typehandlers-jsr310:1.0.2'
2022.01.05 -
Illegal reflective access by org.apache.ibatis.reflection.Reflector 문제
문제 : Initialized JPA EntityManagerFactory for persistence unit 'default'WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/C:/dev/eclipse202003/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/xxxxxxxxx/WEB-INF/lib/mybatis-3.4.1.jar) to method java.lang.Object.finalize()WARNING: P..
2020.06.03 -
전자정부 3.7 ibatis -> Mybatis 변환일지 2탄(oracle -> mssql 변환)
작년에 직접변환하면서 만들었던 가이드 문서이다.앞서 ibatis를 mybatis로 변경하였고, 이젠 oracle 쿼리문을 모조리 mssql 쿼리문으로 변경하였다. 1. 타입맵핑 2.1 함수 함수설명 오라클 함수명 MSSQL 함수명 Input이 NULL일 경우, 지정한 값으로 세팅한 결과를 반환 NVL ISNULL position위치에 있는 char의 문자열부터 length갯수만큼 값을 반환 SUBSTR SUBSTRING 두 문자열을 연결하여 그 결과를 반환 CONCAT or || + (단, SQL 2012버전부터 CONCAT사용가능) 문자열 길이가 N개가 되도록 왼쪽부터 지정한 문자로 채운 결과를 반환 LPAD REPLICATE('0',반복할사이즈 - LEN(숫자값|컬럼)) + CAST(숫자값|컬럼 AS..
2018.04.06 -
전자정부 3.7 ibatis -> Mybatis 변환일지 1탄
ibatis -> mybatis 변경 요약ibatisMybatis TEST = #searchCondition# AND TEST = #{searchCondition} Mybatis-config.xml 파일내에 이동하여 반드시 정의 parameterClass , resultClassparameterType , resultMap#something# , $something$#{something} , ${something}columnIndex="8“ columnIndex=“9“ columnIndex=“10“ …. 등으로 검색하여 일괄 삭제하는게 빠름 ( xml파일이 있는 폴더를 지정하여 ex) Ctrl + H => Selected Resources ) 삭제해야함. 더 이상 안씀 , 아래와 같이 맵핑을 하삼. 1...
2018.04.06 -
[Mybatis] java.lang.NumberFormatException: For input string: 에러시
기존 전자정부의 ibatis를 Mybatis로 변경하면서다음과 같은 문제가 발생했다. ( 사실 변환해서 발생되는 문제는 아니었다;;; )### Error querying database. Cause: java.lang.NumberFormatException: For input string: "D"### Cause: java.lang.NumberFormatException: For input string: "D"아놔 뭔 잘못인가 봤더니 문자열로 인식하기 위해선 쌍따옴표로 감싸줘야했던 것이다! 털썩...수정-> 그게아니고 해당 현상은 myBatis의 버그가 아니라OGNL(Object Graph Navigation Language) Interpreter에 의해 홑따옴표로 감싸진 한 글자 ‘Y’를 char 형으..
2017.08.09