mybatis update set 多个字段实例

我就废话不多说了,大家还是直接看代码吧~


  UPDATE customer set
  name=#{name,jdbcType=VARCHAR},
  role=#{role,jdbcType=VARCHAR},
  user_id = #{userId,jdbcType=INTEGER},
  qq = #{qq,jdbcType=VARCHAR},
  mobile = #{mobile,jdbcType=VARCHAR}
  WHERE id =#{id,jdbcType=BIGINT}

如果上面的mobile字段为null,执行下面的SQL语句

UPDATE customer set name=?,role=?,userId=?,qq=?, where id=?

where 前面有逗号“,”就会报错

使用trim可以删掉最后字段的逗号“,”

set已被包含在trim中,所以不用重复写了:


  UPDATE customer
  
   claim_time=#{claimTime,jdbcType=VARCHAR},
   claim_state=#{claimState,jdbcType=INTEGER},
   name=#{name,jdbcType=VARCHAR},
   role=#{role,jdbcType=VARCHAR},
   platform_account=#{platformAccount,jdbcType=VARCHAR},
   collaborate_time=#{collaborateTime,jdbcType=VARCHAR},
   collaborate_state=#{collaborateState,jdbcType=INTEGER},
   user_id = #{userId,jdbcType=INTEGER},
  qq = #{qq,jdbcType=VARCHAR},
  mobile = #{mobile,jdbcType=VARCHAR}
   
   WHERE id =#{id,jdbcType=BIGINT}
 

转义字符:

< 小于号 <

> 大于号 >

& 和 &

' 单引号 '

" 双引号 "

补充:Mybatis中update时set和if的用法

mybatis update set 多个字段实例_第1张图片

update时set和if的用法 每个修改都加逗号 set能够智能的去掉最后一个逗号。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

你可能感兴趣的:(mybatis update set 多个字段实例)