该标签 一般用于去除 SQL 语句中多余的 AND 关键字、逗号,或者给 SQL 语句前拼接 where、set 等后缀,可用于选择性插入、更新、删除或者条件查询等操作。
我一般使用该标签的场景是插入时,该标签可实现动态插入属性(即传入的对象有哪些属性不为空就插入这些属性),不像以前直接insert into (X,X,X,X) values(X,X,X,X)一股脑全部插入进去
语法
属性 | 描述 |
---|---|
prefix | 给SQL语句拼接的前缀,为 trim 包含的内容加上前缀 |
suffix | 给SQL语句拼接的后缀,为 trim 包含的内容加上后缀 |
prefixOverrides | 去除 SQL 语句前面的关键字或字符,该关键字或者字符由 prefixOverrides 属性指定。 |
suffixOverrides | 去除 SQL 语句后面的关键字或者字符,该关键字或者字符由 suffixOverrides 属性指定。 |
给自己提个醒:这里的prefixOverrides 和suffixOverrides 只是抹除匹配到的第一个指定字符,并不是说都抹除