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

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

mybatis中xml之trim屬性說明

瀏覽:30日期:2023-10-18 16:20:25
mybatis的xml中trim標簽有四個屬性

1.prefix 前綴增加的內容

2.suffix 后綴增加的內容

3.prefixOverrides 前綴需要覆蓋的內容,一般是第一個判斷條件前面的多余的結構,如:第一個判斷條件前面多了 ‘and’

4.suffixOverrides 后綴需要覆蓋的內容,一般是最后一個數據的后面符號,如:set值的時候,最后一個值的后面多一個逗號‘,’

舉幾個例子:

1.根據用戶姓名和年齡查詢用戶,有什么值就根據什么條件(目的是說明幾個屬性用法,可能例子不適用于實際場景中)

select * from User where name=’zhangsan’ and age=’20’;<select id=’queryUser’>select * from User<trim prefix=’where’ prefixOverrides=’and’> <if test='name != null and name != ’’'>name = #{name} </if> <if test='age !=null and age !=’’'>and age = #{age} </if></trim><select>

上面例子是很常規的一個寫法,第一個條件前面沒有任何符號,第二個條件要加上and,否則sql語句會報錯。很理想的狀態是第一個和第二個都有值,但是既然判斷,說明也可能會沒有值,當第一個name沒有值的時候,這個時候sql語句就會是

select * from User where and age=’’,很明顯這個sql語句語法存在問題。在這里標簽屬性prefixOverrides就起作用了,它會讓前綴where覆蓋掉第一個and。覆蓋之后的是:select * from User where age=’’;

前綴加上where就不說,因為屬性 prefix=’where’,這個where 也可以寫在<trim>標簽的外面,這樣此處就無需用到屬性prefix了。

現在有更方便的標簽了,就是<where>,用這個標簽效果一樣的,會忽略掉第一個符合條件前面的符號。

select * from User <where> <if test='name != null and name != ’’'>name = #{name} </if> <if test='age !=null and age !=’’'>and age = #{age} </if></where>

如果第一個name值是null,則age前面的and會被忽略掉。

再說說另兩個屬性,suffix和suffixOverrides。

如:更新用戶的信息,哪些字段有值就更新哪些字段,sql語句如下:

<update id='updateUser'> update User <trim prefix='set' suffixOverrides=',' suffix='where id=’1’'><if test='name != null and name != ’’'> name=#{name},</if><if test='age != null and age !=’’'> age=#{age},</if> </trim></update>

本例中最后一個條件中的逗號“,”會被后綴覆蓋掉,本例中的后綴是where id =‘1’;

OK,純屬為了說明四個屬性怎么使用的,具體里面的值會根據具體需求而定。希望舉一反三~

trim標簽的使用場景

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

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

mybatis中xml之trim屬性說明

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

插入將會失敗。

做如下修改:

mybatis中xml之trim屬性說明

其中最重要的屬性是

suffixOverrides=','

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美在线看片| 99精品在线| 每日更新成人在线视频| 亚洲精品一区二区在线看| 国产精品久久久久av电视剧| 成人日韩在线观看| 国产伊人精品| 在线视频亚洲欧美中文| 日韩在线观看中文字幕| 国产亚洲欧美日韩精品一区二区三区 | 国产不卡精品在线| 亚洲精品一区三区三区在线观看| 婷婷激情综合| 在线观看一区| 美女av一区| 国产99久久| 亚洲精品国产精品粉嫩| 麻豆国产欧美日韩综合精品二区| 伊人久久视频| 亚洲一区日韩| 国产精品一级| 久久久久免费| 蘑菇福利视频一区播放| 日韩精品国产精品| 97精品国产福利一区二区三区| 亚洲午夜av| 日韩av不卡在线观看| 国产成人免费| 首页亚洲欧美制服丝腿| 国产精品激情| 欧美在线亚洲| 国产精品观看| 免费欧美日韩| 国产传媒在线| 中文字幕中文字幕精品| 成人在线视频免费看| 亚洲激情黄色| 久久三级中文| 日韩精品一二三区| 国产精品高颜值在线观看| 蜜桃免费网站一区二区三区| 国产精品久久久久久久久妇女| 视频一区二区三区中文字幕| 日本久久精品| 日韩va欧美va亚洲va久久| 亚洲一级少妇| 国产精品美女在线观看直播| 在线亚洲欧美| 精品捆绑调教一区二区三区| 国产亚洲观看| 欧美一区=区| 91偷拍一区二区三区精品| 日韩高清中文字幕一区| 欧美成人国产| 亚洲深夜视频| 日本欧美韩国一区三区| 国产视频亚洲| 电影天堂国产精品| 精品视频网站| 91成人精品观看| 一区在线视频观看| 三上亚洲一区二区| 国产精品久久久免费| 亚洲毛片在线| 99亚洲视频| 亚洲高清不卡| 国产成人免费| 精品国内亚洲2022精品成人| 日欧美一区二区| 久久亚洲一区| 99热免费精品| 中国女人久久久| 亚洲手机在线| 日韩欧美精品综合| 伊人久久av| 久久夜夜操妹子| 日韩免费一区| 一区二区精品伦理...| 精品亚洲a∨一区二区三区18| 日韩美女精品| 一区二区日韩免费看| 欧美在线资源| 怡红院精品视频在线观看极品| 国产99久久| 激情五月综合| 蜜桃一区二区三区| 婷婷中文字幕一区| 国产韩日影视精品| 在线视频精品| 久久都是精品| 亚洲男人在线| 国产精品最新自拍| 久久超碰99| 精品视频黄色| 免费看av不卡| 成人羞羞视频播放网站| 免费福利视频一区二区三区| 98精品视频| 香蕉精品久久| 婷婷激情图片久久| 欧美中文字幕| 日韩美女国产精品| 久久狠狠久久| 精品理论电影在线| 成人啊v在线| 国产精品日本| 91精品丝袜国产高跟在线| 欧美久久亚洲| 久久久精品区| 91精品亚洲| 丝袜美腿一区二区三区| 亚洲精品动态| 欧美激情视频一区二区三区在线播放| 美女视频网站久久| 日韩精品一区二区三区免费观看| 蜜桃成人av| 五月亚洲婷婷 | 青青国产精品| 精品一二三区| 亚洲精品电影| 蜜桃免费网站一区二区三区| 欧美日一区二区三区在线观看国产免| 麻豆视频一区二区| 久久高清免费| 最新国产精品久久久| 7777精品| 日韩一区二区在线免费| 免费在线观看成人| 久久免费影院| 在线亚洲观看| 久久av日韩| 精品中文字幕一区二区三区av| 亚洲精品九九| 日韩在线欧美| 天堂va欧美ⅴa亚洲va一国产| 精品一区二区三区四区五区| japanese国产精品| 国产精品1luya在线播放| 久久人人精品| 久久精品99久久久| 成人看片网站| 国产一卡不卡| 亚洲国产成人精品女人| 国产麻豆精品久久| 欧美另类专区| 久久一区亚洲| 亚洲精品无播放器在线播放| 日本不良网站在线观看| 日本免费新一区视频| 日韩高清成人| 日韩精品一区二区三区中文| 成人在线黄色| 日韩高清在线不卡| 91精品国产成人观看| 欧美一区自拍| 日韩精品首页| 国产精品成人国产| 亚洲欧美日韩专区| 精品视频91| 午夜久久av| 欧美精品自拍| 日本美女一区| 欧美激情视频一区二区三区免费| 三级在线观看一区二区| 国产精品久久久久av电视剧| 国产精品中文字幕制服诱惑| 亚洲专区欧美专区| 欧美羞羞视频| 国产精品115| 一本综合精品| 91精品蜜臀一区二区三区在线| 国产日韩欧美中文在线| 蜜桃视频一区二区| 1024精品久久久久久久久| а√天堂8资源中文在线| 久久精品99国产精品日本| 亚洲在线国产日韩欧美| 国产91一区| 日韩欧美在线中字| 国产精品99精品一区二区三区∴| 日韩在线观看中文字幕| 免费成人在线影院| 亚洲神马久久| 欧美日韩国产在线观看网站| 亚洲天堂资源| 欧美精品二区| 日本视频一区二区| 日韩一区精品字幕| 丝瓜av网站精品一区二区| 中文一区在线| 好吊一区二区三区| 在线成人直播| 欧美日韩第一| 日韩午夜精品| 国产亚洲永久域名| 奶水喷射视频一区| 综合亚洲视频| 日韩一区二区三免费高清在线观看| 国产婷婷精品| 久久午夜精品|