동적 쿼리를 구현할 때 가장 기본적으로 사용되는 구문이다.
(test 속성으로 작성된) 특정 조건을 만족할 경우 내부의 구문을 쿼리에 포함한다.
사용 예시
<select id="searchBoard" resultType="arraylist">
SELECT * FROM BOARD
WHERE writer = 'admin'
<if test="title != null">
AND title like #{title}
</if>
</select>
다중 if 구문
필요로 하는 조건이 1개 이상이면, if 구문을 여러 개 사용할 수도 있다.
사용 예시
<select id="searchBoard" resultType="arraylist">
SELECT * FROM BOARD
WHERE writer = 'admin'
<if test="title != null">
AND title like #{title}
</if>
<if test="location != null">
AND location like #{location}
</if>
</select>