db 마다 조금씩 다른데 파라미터가 널이거나 더블형 등등의 차이가 발생할때 이런 오류가 종종 나온다
그럴땐 #{up_cd, javaType=String ,jdbcType=VARCHAR}
이런식으로 파라미터의 정의를 확실히 해두면 된다.
ibatis 의 경우는 맵선언을 해서 맵에 해당 컬럼들에 대한 정의를
일일히 아래와 같이 했는데..
<parameterMap type="map" id="stmbmmap">
<parameter property="usr_id" jdbcType="VARCHAR" javaType="java.lang.String" />
<parameter property="usr_nm" jdbcType="VARCHAR" javaType="java.lang.String" />
<parameter property="usr_sex" jdbcType="VARCHAR" javaType="java.lang.String" />
<parameter property="usr_birth" jdbcType="VARCHAR" javaType="java.lang.String" />
<parameter property="usr_height" jdbcType="DOUBLE" javaType="java.lang.String" />
<parameter property="usr_weight" jdbcType="DOUBLE" javaType="java.lang.String" />
</parameterMap>
쫌 편해졋다고 해야되나??
'mybatis' 카테고리의 다른 글
mybatis if 문 및 동적 쿼리 비교시 쿼텐션 처리 주의 (0) | 2018.10.31 |
---|---|
cacheModel을 이용한 간단 캐시 사용 (0) | 2017.11.20 |
쿼리결과를 정의된 컬럼 순서대로 받기(Map) (0) | 2017.11.20 |
rowbound 사용법 및 data 많을 때의 처리법 (0) | 2016.08.08 |