sql语句,oracal更新操作传入参数为对象,判断对象中的字段是否有值,如果有就更新,如果没有就不更新

来源:互联网 发布:java 双亲委派 编辑:程序博客网 时间:2024/04/30 11:14
更新操作传入参数为对象,判断对象中的字段是否有值,如果有就更新,如果没有就不更新
<update id="updateOne"  parameterType="com.inspur.search.data.EntityRelation">
 UPDATE ENTITY_RELATION
 <trim prefix="set" suffixOverrides=",">
  <if test="srcId!=null">SRC_ID=#{srcId},</if>
  <if test="srcType!=null">SRC_TYPE=#{srcType},</if>
  <if test="destId!=null">DEST_ID=#{destId},</if>
  <if test="destType!=null">DEST_TYPE=#{destType},</if>
  <if test="relType!=null">REL_TYPE=#{relType},</if>
  <if test="status!=null">STATUS=#{status},</if>
  <if test="snId!=null">SN_ID=#{snId},</if>
 </trim>
 WHERE id=#{id}

</update>


mybatis下代码:

<update id="updateOne"  parameterType="com.inspur.search.data.EntityRelation"> UPDATE ENTITY_RELATION <trim prefix="set" suffixOverrides=",">  <if test="srcId!=null">SRC_ID=#{srcId},</if>  <if test="srcType!=null">SRC_TYPE=#{srcType},</if>  <if test="destId!=null">DEST_ID=#{destId},</if>  <if test="destType!=null">DEST_TYPE=#{destType},</if>  <if test="relType!=null">REL_TYPE=#{relType},</if>  <if test="status!=null">STATUS=#{status},</if>  <if test="snId!=null">SN_ID=#{snId},</if> </trim> WHERE id=#{id}</update>





0 0
原创粉丝点击