반응형
http://www.mybatis.org/mybatis-3/ko/dynamic-sql.html
만약에 쿼리에 조건문이 들어가는데 맨 첫번째의 조건문을 WHERE로 자동 치환 시키고 싶다면 아래와 같이 가능하다.
<trim prefix="WHERE" prefixOverrides="AND |OR ">
<if test="name != null">
AND name = #{name}
</if>
<if test="gender != null">
AND gender = #{gender}
</if>
<if test="age != null">
AND age = #{age}
</if>
<if test="phone != null">
AND phone = #{phone}
</if>
</trim>
위 쿼리문에서 만약 name이 null이여서 gender가 첫번째 조건문이 된다면,
AND gender = #{gender}의 AND가 WHERE로 치환되어서 쿼리가 만들어지게 된다.
반응형