Mybatis-动态SQL的五种常用标签

if

choose(when,oterwise)

trim(where,set)

foreach

bind

标签:如果test为true,则生成标签里的内容;false,则忽略标签里的内容

Mybatis-动态SQL的五种常用标签_第1张图片
if 标签

标签:如果标签内有返回值,则where留下,并自动消除其后的and,or。如果没有,则where自动消失。


Mybatis-动态SQL的五种常用标签_第2张图片

标签:

如果set内有返回值,set留下,并自动消除最后的逗号。如果没有,则set会引发SQL错误(所以,set标签后,有必要给一个where语句,比如:where 1=1)。

标签:

prefix:当trim元素内包含内容时,给内容增加prefix指定的前缀

prefixOverrides:当trim元素内包含内容时,把内容中匹配的前缀字符串去掉

suffix:当trim元素内包含内容时,给内容增加suffix指定的前缀

suffixOverrides:当trim元素内包含内容时,把内容中匹配的后缀字符串去掉

你可能感兴趣的:(Mybatis-动态SQL的五种常用标签)