MyBatis中trim的應用

2021-07-26 04:25:17 字數 560 閱讀 7472

mybatis動態sql中trim標籤的使用

mybatis 官方文件 對 動態sql中使用trim標籤的場景及效果介紹比較少。

事實上trim標籤有點類似於replace效果。

trim 屬性

prefix:字首覆蓋並增加其內容

suffix:字尾覆蓋並增加其內容

prefixoverrides:字首判斷的條件

suffixoverrides:字尾判斷的條件

比如:select b.* from sys_menu b where 1 = 1 and b.id =#

and b.menu_name like #

最終sql列印為:

select b.* from sys_menu b where 1 = 1 and b.menu_name like '' where

從結果可以發現:

suffix是針對符合suffixoverrides的sql語句追加字尾suffix值。

總而言之:

and sql***

最終結果是:

and sql*** where

mybatis中trim的用法

使用過trim標籤都知道trim標籤有四個屬性 1.prefix,prefixoverrides,suffix,suffixoverrides本人一直對這四個標籤的名字無法理解,並對其功能感到混亂。下面是自己思考後的一些總結 trim標籤使用 1 trim 有四個屬性 2 prefix,suffix...

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