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

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

mybatis框架xml下trim中的prefix與suffix等標簽的用法

瀏覽:91日期:2023-10-18 16:19:49
trim中prefix與suffix等標簽用法

1.prefix 前綴增加的內容

2.suffix 后綴增加的內容

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

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=’’;

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

<insert parameterType='org.javaboy.vhr.model.Salary'>insert into salary<trim prefix='(' suffix=')' suffixOverrides=','> <if test='id != null'>id, </if> <if test='basicSalary != null'>basicSalary, </if> <if test='bonus != null'>bonus, </if> <if test='lunchSalary != null'>lunchSalary, </if> <if test='trafficSalary != null'>trafficSalary, <if test='name != null'>name, </if></trim><trim prefix='values (' suffix=')' suffixOverrides=','> <if test='id != null'>#{id,jdbcType=INTEGER}, </if> <if test='basicSalary != null'>#{basicSalary,jdbcType=INTEGER}, </if> <if test='bonus != null'>#{bonus,jdbcType=INTEGER}, </if> <if test='lunchSalary != null'>#{lunchSalary,jdbcType=INTEGER}, </if> <if test='trafficSalary != null'>#{trafficSalary,jdbcType=INTEGER}, </if> <if test='name != null'>#{name,jdbcType=VARCHAR}, </if></trim> </insert>加了suffixOverrides=','

結果:

insert into salary (id,basicSalary,bonus,lunchSalary,trafficSalary,name) values (#{id},#{basicSalary},#{bonus},#{lunchSalary},#{trafficSalary},#{name})不加suffixOverrides=','

結果:

insert into salary (id,basicSalary,bonus,lunchSalary,trafficSalary,name,) values (#{id},#{basicSalary},#{bonus},#{lunchSalary},#{trafficSalary},#{name},)

加了suffixOverrides=','的話,本例中最后一個條件中的逗號“,”會被后綴覆蓋掉

mybatis之 trim prefix='(' suffix=')'1.如下所示

<trim prefix='' suffix='' suffixOverrides='' prefixOverrides=''></trim>

prefix:在trim標簽內sql語句加上前綴。

suffix:在trim標簽內sql語句加上后綴。

suffixOverrides:指定去除多余的后綴內容,如:suffixOverrides=',',去除trim標簽內sql語句多余的后綴','。

prefixOverrides:指定去除多余的前綴內容

2.下面是一個往購物車表中插入數據的mybatis語句

<insert parameterType='com.tortuousroad.groupon.cart.entity.Cart'>insert into cart<trim prefix='(' suffix=')' suffixOverrides=','> <if test='id != null'>id, </if> <if test='userId != null'>user_id, </if> <if test='dealId != null'>deal_id, </if> <if test='dealSkuId != null'>deal_sku_id, </if> <if test='count != null'>count, </if> <if test='createTime != null'>create_time, </if> <if test='updateTime != null'>update_time, </if></trim><trim prefix='values (' suffix=')' suffixOverrides=','> <if test='id != null'>#{id,jdbcType=BIGINT}, </if> <if test='userId != null'>#{userId,jdbcType=BIGINT}, </if> <if test='dealId != null'>#{dealId,jdbcType=BIGINT}, </if> <if test='dealSkuId != null'>#{dealSkuId,jdbcType=BIGINT}, </if> <if test='count != null'>#{count,jdbcType=INTEGER}, </if> <if test='createTime != null'>#{createTime,jdbcType=TIMESTAMP}, </if> <if test='updateTime != null'>#{updateTime,jdbcType=TIMESTAMP}, </if></trim> </insert>

suffixOverrides=','

執行的sql語句也許是這樣的:insert into cart (id,user_id,deal_id,) values(1,2,1,);顯然是錯誤的

指定之后語句就會變成insert into cart (id,user_id,deal_id) values(1,2,1);這樣就將“,”去掉了。

前綴也是一個道理這里就不說了。

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

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情网址| 国产精品一区二区99| 欧美少妇精品| 国产美女精品视频免费播放软件| 亚州av一区| 亚洲开心激情| 日本午夜精品一区二区三区电影| 日韩av电影一区| 国产精品v日韩精品v欧美精品网站 | 蜜桃免费网站一区二区三区| 久热re这里精品视频在线6| 在线视频亚洲欧美中文| 日韩成人在线看| 牛牛精品成人免费视频| 精品日韩在线| 成人羞羞在线观看网站| 欧美1级日本1级| 亚洲一区不卡| 91精品麻豆| 电影91久久久| 欧美日韩国产免费观看视频| 丝袜美腿一区二区三区| 日韩视频一二区| 日本精品国产| 精品久久网站| 久久亚洲精品中文字幕蜜潮电影| 中文精品在线| 国产日韩欧美一区| av高清不卡| 亚洲欧洲一区二区天堂久久| 日本成人在线不卡视频| 欧美午夜网站| 成人在线观看免费视频| 久久久久欧美精品| 视频一区免费在线观看| 国产日产一区| 亚洲性色av| 伊人久久一区| 国产激情在线播放| 亚洲美洲欧洲综合国产一区| 国产乱人伦丫前精品视频| 日韩毛片视频| 日韩精品视频在线看| 国精品产品一区| 羞羞答答国产精品www一本| 国产精品一区二区精品| 久久久噜噜噜| 国产亚洲欧美日韩精品一区二区三区 | 国产亚洲欧美日韩精品一区二区三区 | 国产精品久久久久久久免费软件| 在线人成日本视频| 一本综合精品| a国产在线视频| 一区二区三区四区日韩| 国内不卡的一区二区三区中文字幕| 日韩亚洲国产欧美| 久久一区亚洲| 日韩精品一二三四| 精品久久影院| 天堂va欧美ⅴa亚洲va一国产| 青青青免费在线视频| 午夜久久av| 国产亚洲一区二区手机在线观看 | 成人欧美一区二区三区的电影| 在线精品一区二区| 日本а中文在线天堂| 欧美日韩 国产精品| 亚洲欧美一区在线| 免费一区二区三区在线视频| 国产精品三上| 国内精品亚洲| 日韩高清不卡一区| 欧美女激情福利| 麻豆mv在线观看| 日本免费在线视频不卡一不卡二| 午夜免费一区| 91综合视频| 国产麻豆精品| 亚洲精品伦理| 91精品国产调教在线观看| 国产精品v日韩精品v欧美精品网站| 国产精品美女久久久浪潮软件| 日韩在线二区| 精品国产a一区二区三区v免费| 五月激激激综合网色播| 一区二区小说| 激情不卡一区二区三区视频在线| 日韩欧美中文在线观看| 欧美精品激情| 久久高清免费| 色一区二区三区四区| 欧美日韩网址| 亚洲精品女人| 三级在线观看一区二区| 香蕉久久精品| 久久青草久久| 色网在线免费观看| 国产一区二区三区精品在线观看| 国产精品一区高清| 91精品一区| 少妇精品久久久一区二区三区| 亚洲精品国产偷自在线观看| 日韩中文在线电影| 鲁鲁在线中文| 特黄毛片在线观看| 日本欧美国产| 国产suv精品一区二区四区视频| 国产日韩在线观看视频| 日韩精品视频网站| 亚洲免费观看高清完整版在线观| 免费日韩av片| 国产精品试看| 中文一区一区三区免费在线观 | 91av亚洲| а√天堂中文在线资源8| 国精品产品一区| 国产精品蜜芽在线观看| 精品免费av一区二区三区| 久久中文欧美| 麻豆国产在线| 日韩在线免费| 日韩成人高清| 久久伦理在线| 香蕉国产精品| 石原莉奈在线亚洲二区| 亚洲五月综合| 亚洲精品乱码久久久久久蜜桃麻豆| 首页亚洲欧美制服丝腿| 男女性色大片免费观看一区二区| 免播放器亚洲| 日本不卡的三区四区五区| 欧美亚洲三区| 国产一区二区三区四区五区| 欧美天堂视频| 五月婷婷亚洲| 亚洲色图国产| 国产欧美日韩一区二区三区四区| 免费亚洲婷婷| 日韩精品一区二区三区免费观看| 黄色免费成人| 亚洲人成在线影院| 国产精品综合| 老色鬼精品视频在线观看播放| 成人日韩av| 九一国产精品| 深夜福利亚洲| 另类小说一区二区三区| 欧美aa一级| 夜久久久久久| 日本va欧美va精品| 精品视频自拍| 久久国产日本精品| 欧美综合国产| 国产精品网在线观看| 天堂中文在线播放| 欧美另类专区| 国产日本精品| 水蜜桃精品av一区二区| 激情欧美一区二区三区| 蜜臀va亚洲va欧美va天堂| 欧美日韩一区自拍| 正在播放日韩精品| 日韩午夜免费| 麻豆国产一区| 蜜桃一区二区三区| 日韩久久一区| a日韩av网址| 亚洲三级网址| 国产自产自拍视频在线观看| 爽爽淫人综合网网站| 美女久久久久久| 亚洲精品一二三区区别| 日本国产欧美| 日韩高清不卡| 日韩精品视频网| 日产精品一区| 日韩精品欧美大片| 日韩欧美视频专区| 亚州av一区| 亚洲www啪成人一区二区| 亚洲精品欧洲| 成人精品中文字幕| 国产日韩高清一区二区三区在线| 久久免费大视频| 国产精区一区二区| 99视频一区| 精品国产乱码久久久久久1区2匹 | 欧美日韩一二三四| 欧美一区自拍| 欧美jjzz| 九九九精品视频| 免费不卡在线视频| 色爱av综合网| 久久亚洲国产精品尤物| 亚洲婷婷丁香| 中文字幕系列一区| 国产精品美女在线观看直播| 91久久黄色| 日韩av首页| 卡一精品卡二卡三网站乱码|