<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
prefixOverrides:指定去除多余的前缀内容。
下面是一个update的mybatis语句
<update id="update" parameterType="Object">
update student set
<trim suffixOverrides="," >
<if test="name != null ">
name=#{name},
</if>
<if test="hobby != null ">
hobby=#{hobby},
</if>
</trim> where id=#{id}
</update>
如果没有写
suffixOverrides=","
执行的语句就会变成
update student set name= ? ,hobby=? , , where id = ?
这样的SQL语句就会报错了
加上
suffixOverrides=","
后就变成
update student set name= ?,hobby=?, where id = ?
这样就对了.
prefixOverrides 和这个同理
本文详细介绍了 MyBatis 中 Trim 标签的使用方法及其参数含义,特别是 suffixOverrides 属性的作用,并通过一个更新语句的例子展示了如何避免 SQL 语句中出现多余的逗号。
9051

被折叠的 条评论
为什么被折叠?



