trim標籤有四個屬性:
下面看乙個例子:
select * from student
prefix
="where"
prefixoverride
="and||or"
>
test
="name!=null and name.length()>0"
>
and name=#
if>
test
="***!=null and ***.length()>0"
>
and ***=#
if>
trim
>
如果name和***的值不為null,則列印的sql語句為:
select
*from student where name=
'xx'
and ***=
'xx'
你會發現第乙個條件前面的and字串不見了,這個是由prefixoverride指定的字串決定的,該例子的效果使用where標籤也能做到。
在來看乙個例子:
update student
prefix
="set"
suffixoverride
=","
suffix
="where id=#"
>
test
="name!=null and name.length()>0"
>
name=#,
if>
test
="***!=null and ***.length()>0"
>
***=#,
if>
trim
>
假如條件成立,列印的sql語句為:
update student set name=
'xx'
, ***=
'xx'
where id=
'xx'
你會發現最後乙個條件後面的逗號「,」不見了,這個是由suffixoverride指定字串決定的。 mybatis語句之trim標籤
1.prefix 在trim標籤內sql語句加上字首。suffix 在trim標籤內sql語句加上字尾。suffixoverrides 指定去除多餘的字尾內容,如 suffixoverrides 去除trim標籤內sql語句多餘的字尾 prefixoverrides 指定去除多餘的字首內容 2.下面...
Mybatis中的trim標籤 總結
mybatis的trim標籤有四種 prefix,prefixoverrides,suffix,suffixoverridestrim標籤使用 1 trim 有四個屬性 2 prefix,suffix 表示在trim標籤包裹的部分的前面或者後面新增內容 注意 是沒有prefixoverrides,s...
MyBatis中的trim 標籤 用法
mybatis的trim標籤一般用於去除sql語句中多餘的and關鍵字,逗號,或者給sql語句前拼接 where set 以及 values 等字首,或者新增 等字尾,可用於選擇性插入 更新 刪除或者條件查詢等操作。使用trim標籤去除多餘的and關鍵字 findactivebloglike res...