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