MyBatis解决Update动态SQL逗号的问题

网友投稿 716 2022-11-05

MyBatis解决Update动态SQL逗号的问题

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小时内删除侵权内容。

上一篇:EXT学习之——Ext下拉框绑定以及级联写法
下一篇:协程入门,这可能是全网最简单易懂的扫盲贴了
相关文章

 发表评论

暂时没有评论,来抢沙发吧~