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>