" type="hidden"/>

mybatis中标签和


<update id="updateDcxx" parameterType="bdc.developers.vo.Dcxx">
update deve_dcxx
<set>
<if test="fwArea!=null">
fw_area=#{fwArea},
</if>

<if test="certificate!=null">
不动产权证号=#{certificate,jdbcType=VARCHAR}
</if>
</set>
where case_No=#{caseNo}
</update>

此条件中如果<if test="fwArea!=null">成立也不会报错,.每个<if>中语句最后都带有逗号,如果有写过SQL语句的同学就一定知道,最后的逗号是不能有的,因此,这里的<set>标签能够帮助我们自动的移除最后一个<if>中的逗号。

 

<update id="updatePledge" parameterType="bdc.bank.vo.Pledge">
update bank_pledge
<trim prefix="set" suffixOverrides=",">
<if test="certificate!=null">
不动产权证号=#{certificate,jdbcType=VARCHAR},
</if>
</trim>
where case_no=#{caseNo}
</update>

这种方式就算<if test="certificate!=null">成立也不报错,这是因为suffixOverrides=","代表去掉第一个逗号。

 

两种方式等价


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM