mybatis trim
mybatis trim
여러개의 질의어 사용
- if 조건을 사용해서 쿼리문을 동적으로 만들면 어느 데이터가 마지막에 붙는지 모르므로 콤마(,)가 붙어서 에러가 발생한다
- 이 때 trim을 사용해서 마지막 붙은 조건의 콤마를 삭제할 수 있다
- 질의문을 < trim > 으로 감싸준다
- suffixOverrides=”,” 을 사용하면 마지막 조건의 콤마를 삭제해준다
<update id = "editCalender" parameterType="ScheduleCalender">
update calender
<trim prefix="SET" suffixOverrides=",">
<if test="title != null">
title = #{title},
</if>
<if test="startDt != null">
start_dt = #{startDt},
</if>
<if test="endDt != null">
end_dt= #{endDt},
</if>
<if test="backgroundColor != null">
background_color= #{backgroundColor},
</if>
<if test="completionPer != null">
completion_per= #{completionPer},
</if>
</trim>
where calender_id = #{calenderId}
</update>