Mybatis if 조건문

taeyoung Ahn·2024년 3월 19일
0

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>

형변환으로 으로 인해 발생되는 문제인듯하다.

profile
극락코드드

0개의 댓글