myBatis3之SQL映射的XML文件(动态SQL之三)
myBatis3之SQL映射的XML文件(动态SQL之三)
----------
?
?
trim, where, set?
?
我们再来看看if的例子,如:
?
overrides属性采用管道文本分隔符来覆盖,这里的空白也是重要的。它的结果就是移除在overrides属性中指定的内容,
插入在with属性中的内容。
和动态更新语句相似的解决方案是set。set元素可以被用于动态包含更新的列,而不包含不需更新的。比如: ???
?
这里,set元素会动态前置SET关键字,而且也会消除任意无关的逗号,那也许在应用条件之后来跟踪定义的值。?
如果你对和这相等的 trim 元素好奇,它看起来就是这样的:??
?
注意这种情况下我们覆盖一个后缀,而同时也附加前缀。??
?