java系统找不到指定文件怎么解决
282
2022-11-06
MyBatis解决Update动态SQL逗号的问题
目录Update动态SQL逗号问题解决办法Mapper(Update)逗号位置
Update动态SQL逗号问题
最做项目遇到以下情况,MyBatis中需要动态拼接Update,由于之前忙着赶项目,就直接照着下面的这样写,结果发现系统出现了异常,原来这样写如果 id=null就会出错
UPDATE TABLE
SET
id= #{id,jdbcType=INTEGER}
,name = #{name,jdbcType=VARCHAR}
where id = #{id,http://jdbcType=INTEGER}
于是我查阅了网上的Mybatis的API和官方文档,找到了如下
解决办法
UPDATE TABLE
id= #{id,jdbcType=INTEGER},
name = #{name,jdbcType=VARCHAR},
where id = #{id,jdbcType=INTEGER}
trim主要功能是可以在Trim包含的内容前加上某些前缀(prefix),也可以在Trim包含的内容之后加上某些后缀(suffix)
还可以把Trim包含内容的首部的某些内容忽略掉(prefixOverrides) ,也可以把Trim包含的内容的尾部的某些内容忽略掉(suffixOverrides)
这行代码的意思是:在前面加上set 去掉最后的逗号!!!
备注方法2:把更新条件
Mapper(Update)逗号位置
update t_role
name=#{name},
msg=#{msg},
type=#{type},
creator_id=#{creator_id},
level=#{level}
where id=#{id}
使用
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~