我就废话不多说了,大家还是直接看代码吧~
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 WHERe id =#{id,jdbcType=BIGINT} 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}
< 小于号 <
> 大于号 >
& 和 &
' 单引号 '
" 双引号 "
补充:Mybatis中update时set和if的用法
update时set和if的用法 每个修改都加逗号 set能够智能的去掉最后一个逗号。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持考高分网。如有错误或未考虑完全的地方,望不吝赐教。



