九 Mybatis的trim標籤使用

2021-10-01 13:22:44 字數 1145 閱讀 2519

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...