MyBatis動態SQL中trim標籤的使用引數

2021-07-09 10:17:42 字數 560 閱讀 1045

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動態sql中foreach標籤的使用

foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id in 1,2,3,4,5 釋義 collection...

mybatis動態sql中foreach標籤的使用

foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id in 1,2,3,4,5 釋義 collection...

mybatis中的動態sql

if元素用法 select id role name as rolename note from t role where id and role name like concat choose when othersize元素用法 這三個元素充當了switch語句 select role no,r...