Mybatis에서 NumberFormatException 발생하는 경우
JAVA
item.setVal("Y");
sampleDao.select("sql",item);
sqlmapper.xml
<select id="sql">
select col
from tbl
<if test="val=='Y'">
where col='Y'
</if>
</select>
위와 같은 구조에서 NumberFormatException 이 발생하였다
위와 같은 상황을 피하기 위해서는 다음과 같은 해결책이 존재한다.
- if test=’stringValue == “Y”‘ – 쌍따옴표와 홑따옴표의 위치를 변경
- if test=”stringValue == ‘1’‘” – 쌍따옴표를 HTML 코드로 변경
- if test=”stringValue == ‘Y’.toString()” – toString() 함수를 사용해 String 형으로 변환