<update id="delete" parameterType="com.anan.entity.pojo.LiabilitiesSpecifics"> update liabilities_specifics set state =0 <where> <if test="query.id!=null"> id = #{query.id}, </if> <if test="query.liabilitiesId!=null"> and liabilities_id = #{query.liabilitiesId}, </if> </where> </update>
时间: 2024-02-16 12:19:37 浏览: 75
Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解
5星 · 资源好评率100%
你的第一个问题是关于一个名为 "delete" 的语句,其参数类型为 "com.anan.entity.pojo.LiabilitiesSpecifics"。该更新语句的作用是将 "liabilities_specifics" 表中的状态字段设置为 0。在 `<where>` 标签内部,根据条件进行动态拼接查询条件。如果 "query.id" 不为空,则拼接 "id = #{query.id}" 的条件;如果 "query.liabilitiesId" 不为空,则拼接 "liabilities_id = #{query.liabilitiesId}" 的条件。请确认我是否正确理解了你的问题。
阅读全文