时间:2021-05-19
我就废话不多说了,大家还是直接看代码吧~
<update id="updateCustomer" parameterType="com.entrym.domain.Customer"> UPDATE customer set <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if> <if test="role!=null">role=#{role,jdbcType=VARCHAR},</if> <if test="userId != null">user_id = #{userId,jdbcType=INTEGER},</if> <if test="qq != null">qq = #{qq,jdbcType=VARCHAR},</if> <if test="mobile != null">mobile = #{mobile,jdbcType=VARCHAR}</if> WHERE id =#{id,jdbcType=BIGINT}如果上面的mobile字段为null,执行下面的SQL语句
UPDATE customer set name=?,role=?,userId=?,qq=?, where id=?where 前面有逗号“,”就会报错
使用trim可以删掉最后字段的逗号“,”
< 小于号 <
> 大于号 >
& 和 &
' 单引号 '
" 双引号 "
补充:Mybatis中update时set和if的用法
update时set和if的用法 每个修改都加逗号 set能够智能的去掉最后一个逗号。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
要替换某一个字段中的部分内容,可以用update语句:UPDATE表名SET字段名=REPLACE(替换前的字段值,'替换前关键字','
背景使用mybatis查询(mysql)时,会使用多个double字段做相加,但是呢,其中几个字段有可能是null,会抛空指针。解决方法自动生成的mybatis
常用的代码UPDATE`表名`SET`字段名`=ceiling(rand()*500000+500000)WHERE(条件);update`表名`setclic
本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法。分享给大家供大家参考,具体如下:引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的
我就废话不多说了,大家还是直接看代码吧~UPDATE要更新的表SET字段1=cqt.字段1,字段2=cqt.字段2,FROM数据来源表cqtWHERE要更新的表