<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 和这个同理