日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mybatis trim標簽的使用詳解

瀏覽:242日期:2023-10-24 07:22:22

mybatis的trim標簽一般用于去除sql語句中多余的and關鍵字,逗號,或者給sql語句前拼接 “where“、“set“以及“values(“ 等前綴,或者添加“)“等后綴,可用于選擇性插入、更新、刪除或者條件查詢等操作。

以下是trim標簽中涉及到的屬性:

屬性 描述 prefix 給sql語句拼接的前綴 suffix 給sql語句拼接的后綴 prefixOverrides 去除sql語句前面的關鍵字或者字符,該關鍵字或者字符由prefixOverrides屬性指定,假設該屬性指定為'AND',當sql語句的開頭為'AND',trim標簽將會去除該'AND' suffixOverrides 去除sql語句后面的關鍵字或者字符,該關鍵字或者字符由suffixOverrides屬性指定

下面使用幾個例子來說明trim標簽的使用。

1、使用trim標簽去除多余的and關鍵字

有這樣的一個例子:

<select resultType='Blog'> SELECT * FROM BLOG WHERE <if test='state != null'> state = #{state} </if> <if test='title != null'> AND title like #{title} </if> <if test='author != null and author.name != null'> AND author_name like #{author.name} </if></select>

如果這些條件沒有一個能匹配上會發生什么?最終這條 SQL 會變成這樣:

SELECT * FROM BLOGWHERE

這會導致查詢失敗。如果僅僅第二個條件匹配又會怎樣?這條 SQL 最終會是這樣:

SELECT * FROM BLOGWHERE AND title like ‘someTitle’

你可以使用where標簽來解決這個問題,where 元素只會在至少有一個子元素的條件返回 SQL 子句的情況下才去插入“WHERE”子句。而且,若語句的開頭為“AND”或“OR”,where 元素也會將它們去除。

<select resultType='Blog'> SELECT * FROM BLOG <where> <if test='state != null'> state = #{state} </if> <if test='title != null'> AND title like #{title} </if> <if test='author != null and author.name != null'> AND author_name like #{author.name} </if> </where></select>

trim標簽也可以完成相同的功能,寫法如下:

<trim prefix='WHERE' prefixOverrides='AND'><if test='state != null'> state = #{state}</if> <if test='title != null'> AND title like #{title}</if><if test='author != null and author.name != null'> AND author_name like #{author.name}</if></trim>

2、使用trim標簽去除多余的逗號

有如下的例子:

mybatis trim標簽的使用詳解

如果紅框里面的條件沒有匹配上,sql語句會變成如下:

INSERT INTO role(role_name,) VALUES(roleName,)

插入將會失敗。

使用trim標簽可以解決此問題,只需做少量的修改,如下所示:

mybatis trim標簽的使用詳解

其中最重要的屬性是

suffixOverrides=','

表示去除sql語句結尾多余的逗號.

注:如果你有興趣的話,也可以研究下Mybatis逆向工程生成的Mapper文件,其中也使用了trim標簽,但結合了foreach、choose等標簽,更多的是牽扯到Criterion的源碼研究。不過研究完之后,你將熟練掌握mybatis各種標簽的使用,學到Criterion的設計思想,對自己的啟發將會很大。

如果想要了解更多關余trim標簽的內容,請移步《trim標簽源碼解析》。本文參考 Mybatis官方文檔

到此這篇關于mybatis trim標簽的使用詳解的文章就介紹到這了,更多相關mybatis trim標簽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一二在线播放| 日本在线视频一区二区| 天堂网av成人| 日韩av专区| 日韩精品诱惑一区?区三区| 久久永久免费| 精品国产一区二区三区av片| 国产精品密蕾丝视频下载| 国产精品对白久久久久粗| 国产精品a级| 国产一区二区三区不卡av| 国产精品13p| 久久久人人人| 日韩午夜精品| 亚洲深深色噜噜狠狠爱网站 | 亚洲欧美一区在线| 欧美日韩一区二区三区视频播放| 久久精品欧美一区| 国产亚洲毛片| 国产日韩一区| 日韩免费一区| 亚洲最新av| 麻豆精品视频在线观看免费| 成人在线超碰| 亚洲不卡av不卡一区二区| 91精品久久久久久久久久不卡| 丝袜亚洲另类欧美| 久久久久伊人| 国产亚洲毛片在线| 日韩视频1区| 国产高清不卡| 日韩精品亚洲一区二区三区免费| 手机在线电影一区| 免费日本视频一区| 久久精品三级| 视频一区欧美精品| 国产不卡人人| 欧美日韩精品一区二区三区在线观看| 国内精品美女在线观看| 蜜臀精品一区二区三区在线观看| 欧美成人一二区| 中文字幕免费一区二区| 日韩中文影院| 精品久久在线| 亚洲一级淫片| 久久久久久美女精品| 欧美国产另类| 日本不卡不码高清免费观看| 久久久人人人| 日韩av专区| 国产精品mv在线观看| 中文字幕亚洲在线观看| 999国产精品永久免费视频app| 国产精品视频一区二区三区| 亚洲一区欧美| 在线精品一区二区| 亚洲欧美网站| 狠狠久久婷婷| 91高清一区| 亚洲永久av| 国产suv精品一区二区四区视频| 国产欧美日韩综合一区在线播放| 免费的成人av| 三级欧美在线一区| 中文日韩在线| 国产一级久久| 久久xxxx| 亚洲最大av| 91精品国产一区二区在线观看| 日韩精品五月天| 国产色99精品9i| 麻豆高清免费国产一区| 精品国产不卡一区二区| 国产不卡精品| 亚洲综合电影| 91九色精品| 亚洲欧洲免费| 久久99精品久久久久久园产越南 | 国产一区二区精品久| 98精品久久久久久久| 亚洲精品福利电影| 午夜国产欧美理论在线播放| 免费成人在线视频观看| 国产视频一区二区在线播放| 红杏一区二区三区| 亚洲一区资源| 男女精品网站| 成人午夜网址| 亚洲激情av| 欧美精品99| 性欧美xxxx免费岛国不卡电影| 男人的天堂亚洲一区| 麻豆91精品视频| 亚洲精品小说| 欧美激情一区| 噜噜噜久久亚洲精品国产品小说| 国产三级精品三级在线观看国产| 国产成人精品亚洲线观看| 午夜宅男久久久| 麻豆中文一区二区| 波多野结衣一区| 国产日产一区| 一区二区三区四区日韩| 99国产精品视频免费观看一公开 | 伊人久久在线| 中文字幕一区二区三区日韩精品| 伊人久久视频| 国产精品.xx视频.xxtv| 你懂的国产精品永久在线| 影视先锋久久| 日韩欧美四区| 黄色av日韩| 欧美天堂视频| 欧美久久香蕉| 蜜桃久久精品一区二区| 国模精品一区| 日本韩国欧美超级黄在线观看| 亚洲精品中文字幕99999| 欧美jjzz| 亚洲婷婷在线| 中文字幕一区久| 欧美a在线观看| 国产日产精品_国产精品毛片| 久久亚洲电影| 中国女人久久久| 亚洲成av在线| 日韩欧美网址| 蜜桃av.网站在线观看| 麻豆国产精品视频| 免费在线播放第一区高清av| 午夜视频一区二区在线观看| 国产毛片一区| 蜜臀精品久久久久久蜜臀 | 免播放器亚洲| 亚洲欧美久久| 久久高清免费观看| 蜜桃久久久久久| 亚洲精品综合| 欧美精品中文字幕亚洲专区| 日韩在线电影| 国产精品22p| 91亚洲成人| 欧美日韩日本国产亚洲在线| 欧美在线综合| 国产精久久一区二区| 免费在线观看一区| 亚洲高清毛片| 日本视频在线一区| 97精品国产| 天堂av在线一区| 国产欧美日韩精品高清二区综合区 | 美女性感视频久久| 日韩中文影院| 日韩中文字幕不卡| 欧美一区自拍| 免费污视频在线一区| 天堂成人免费av电影一区 | 精品国产亚洲一区二区三区大结局| 久久久777| 一级欧洲+日本+国产| 久久久久欧美精品| 亚洲第一区色| 日韩高清国产一区在线| 超碰成人av| 色狠狠一区二区三区| 青草国产精品| 亚洲精品一区二区妖精| 国产精品一级| 欧美一级专区| 日韩在线看片| 欧美日本久久| 亚洲中字黄色| 欧美激情国产在线| 日韩av二区在线播放| 亚洲三级欧美| 国产精品一级| 免费久久精品视频| 欧美精品资源| 国内不卡的一区二区三区中文字幕| 欧美特黄a级高清免费大片a级| 你懂的国产精品永久在线| 一级成人国产| 亚洲一区免费| 欧美在线观看视频一区| 国产一区不卡| 日韩av中文字幕一区二区| 一区二区三区四区在线看| 国产精品13p| 国内一区二区三区| 日本不卡一区二区三区| 蜜臀久久99精品久久久久宅男| 999久久久精品国产| 超级白嫩亚洲国产第一| 精品视频久久| 国产一区二区三区亚洲| 精品国产成人| 福利在线免费视频| 极品av在线| 九色porny丨国产首页在线| 国产不卡精品|