MyBatis 사용 시에 param이 1개 혹은 여러개 혹은 전부 사용 시

prefix에 AND 혹은 , 항목이 필요 할 때 

trim 구문을 사용하면 유용하다




<update id="updateTable "  parameterType="map">

UPDATE TABLE

<trim prefix="SET" prefixOverrides=",">

<if test="aFlag!= null and aFlag!= ''.toString()">

, A_FLAG = #{aFlag}

</if>

<if test="bFlag!= null and bFlag!= ''.toString()">

, B_FLAG = #{bFlag}

</if>

<if test="cFlag!= null and cFlag!= ''.toString()">

, C_FLAG = #{cFlag}

</if>

</trim>

WHERE KEY = #{key}

</update>

+ Recent posts