1초뒤의 행복

1초뒤에 아이가 어떤 표정을 짓고 있을까요?

상상만으로도 행복해집니다.

3a84fc0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ps . 이런건 아니겠죠? ^__^;

할아버지 : 이 강아지는 압수야!

아이 : 잘못했어요. 제발 돌려주세요~

mybatis에서 java.lang.NumberFormatException: For input string 발생할 때

mybitis로 개발시 if문을 쓰다가 만날 수 있는 에러이다.

 

 

파라메터 변수에 따라 동적으로 아래와 같이

SELECT *
FROM TB_TEST
WHERE 1=1
<if test=”searchType == ‘A'”>
AND TAG_FG = ‘A’
</if>

searchType 변수값에 따라 동적으로 WHERE 조건값을 변경하는 구문에서

분명이 파라메터를 문자로 A로 넘겼으나 숫자로 취급하여 java.lang.NumberFormatException 을 발생시키는 상황이 생기기도 한다.

이는 mybatis에서 if문을 사용할 시, 한자리 영문자 파라메터를 숫자로 인식하여 발생하는 문제이다.

 

이럴땐 당황하지 말고

받아야 되는 변수값을 A가 아니라 조금 더 긴 값으로 변경하는 방법도 있고

이미 운용중인 소스여서 여러군데 고치기 힘든 상황이라면

<if test=”searchType == ‘A'”>

——->  <if test=’searchType == “A”‘>

” 와 ‘ 를 바꿔서 표현하는 방법이 있다.

이렇게 하면 mybatis가 영문 한글자를 숫자가 아니라 문자로 인식한다.

 

1 2 3 26