在mysql 执行更新操作的时候,条件是根据传入值的不同,执行不同的更新。
常量需要加 .toString() 来转换。并且是用 ‘ == ’ 号进行连接的
<update id="deleteOrStopRole">
update operation_role
set
update_date = sysdate(),
<if test="editTarget != null and editTarget == 'd'.toString() ">
enbale_delete = TRUE,
</if>
<if test="editTarget != null and editTarget == 's'.toString() ">
`enable` = FALSE
</if>
where
<if test="roleCode != null ">
role_code = #{roleCode,jdbcType=VARCHAR}
</if>
</update>
==> Preparing: update operation_role set update_date = sysdate(), `enable` = FALSE where role_code = ?