mybatis中各個錶簽的作用

2021-08-10 21:19:22 字數 1226 閱讀 1649

trim元素的主要功能是可以在自己包含的內容錢加上某些字首,也可以在其後加上某寫字尾,與之對應的屬性是prefix和suffix;

可以把包含內容的首部某些內容覆蓋,即忽略,也可以把尾部的某些內容覆蓋,對應的屬性是prefixoverrides和suffixoverrides

trim標籤的屬性

prefix:字首覆蓋並增加其內容。也就是給中的sql語句加上字首;

suffix:字尾覆蓋並增加其內容。給包裹的sql語句加上字尾;

prefixoverrides:字首判斷的條件。取消指定的字首,如where;

suffixoverrides:字尾判斷的條件。取消指定的字尾,如and | or.,逗號等。

例如:..............

這就表示在。。。。。內容的前面加上 values (,在。。。。。內容後面加上  )

什麼時候會折用這個標籤呢?一般如果有多個if判斷條件是就會使用

問題來了,當messageclassify !=null,但messagecode 和messagecontent 為空時,會多出來逗號,以至於mybatis報錯。

"insertmessage" parametertype="com.sf.ccsp.member.client.request.messagereq">

insert cx_customer_message

"(" suffix=")" suffixoverrides="," >

id,memberid,

and messageclassify != "" '>

messagee_classify,

if>

and messagecode != "" '>

message_code,

if>

and messagecontent != "" '>

message_content,

if>

"values (" suffix=")" suffixoverrides="," >

#,#,

and messageclassify != "" '>

#,if>

and messagecode != "" '>

#,if>

and messagecontent != "" '>

#,if>

剩下的標籤都類似。。。。。

SQL Server中各個系統表的作用

sql server中有很多自帶的系統表,這些表都有各自的作用,下面的 則分別描述了這些系統表的所屬及其作用,僅供參考。sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs ...

SQL Server中各個系統表的作用

sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs 主資料庫 當前配置選項 sysdatabases 主資料庫 伺服器中的資料庫 syslanguages 主資料庫 語言 ...

SQL Server中各個系統表的作用

sysaltfiles 主資料庫儲存資料庫的檔案 syscharsets 主資料庫字符集與排序順序 sysconfigures 主資料庫配置選項 syscurconfigs 主資料庫當前配置選項 sysdatabases 主資料庫伺服器中的資料庫 syslanguages 主資料庫語言 syslog...