Mybatis
if 태그문을 사용할때 주의점.
<!-- 화면 -->
<select id="testId" name="testId">
<option ="">모두선택</option>
<option value="1">Test1</option>
<option value="2">Test2</option>
</select>
<input type="text" id="testInput" name="testInput">
<!-- Query -->
<select id = "testQuery" parameter="java.util.HashMap" resultType="java.util.HashMap">
SELECT
A.ID
, A.NAME
, A.AGE
FROM TB_EMP A
WHERE 1=1
<!-- 조건이 실행됨 -->
<if test ="testId == '1'">
AND A.ID = #{testInput}
</if>
<!-- 조건이 실행됨 -->
<if test = "testId == 1">
AND A.ID = #{testInput}
</if>
</select>
형변환으로 으로 인해 발생되는 문제인듯하다.