mybatis로 null 체크를 위해서 아래와 같이 insert 쿼리를 날리면, 데이터가 한글인 경우 안깨집니다.
insert into Table
( col1, col2,col3 )
values
( #{col1}, #{col2},
<if test= ' col3 != null and col3 != "" '>
#{col3}
</if>
)
그런데, jdbcType설정방법으로 바꿔서 날리면 한글이 깨집니다.
혹 이유를 아시는 분 계시나요?
insert into Table
( col1, col2,col3 )
values
( #{col1}, #{col2},
#{col3, jdbcType=VARCHAR}
)
(참고로 오라클 db상 col3 type은 varchar2(4000)입니다.