[mybatis] update시 모두 if test를 써야 할 경우

[mybatis] update시 모두 if test를 써야 할 경우

mybatis에서 update시 모든 컬럼에 if 조건물을 걸어야할때가 있다.

아래와 같이 사용하면 된다.

1
2
3
4
5
6
7
8
9
<update id="testUpdate" parameterType="VO">
UPDATE testTable
<trim prefix="SET" suffixOverrides=",">
<if test="testItem1 != null">testItem1 = #{testItem1},</if>
<if test="testItem2 != null">testItem2 = #{testItem2},</if>
</trim>
WHERE
idx = #{idx}
</update>

Comments