最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis XML去除多余AND|OR前綴或逗號(hào)等后綴的操作

 更新時(shí)間:2021年02月03日 10:45:49   作者:是是非非iiee  
這篇文章主要介紹了MyBatis XML去除多余AND|OR前綴或逗號(hào)等后綴的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1.通過trim格式化標(biāo)記set或where功能

2.對(duì)于set自動(dòng)刪除最后一個(gè)“,”,對(duì)于where自動(dòng)刪除最后一個(gè)“and|or”

使用示例如下:

1、

select * from user 
<trim prefix="WHERE" prefixOverride="AND |OR">
<if test="userName != null and userName.length()>0"> AND user_name=#{userName}</if>
<if test="loginName != null and loginName.length()>0"> AND login_name=#{loginName}</if>
</trim>

如果userName 為空則最終SQL為:

select * from user where login_name = 'xx'

prefix:前綴

prefixOverride:去掉第一個(gè)and或者是or

2、

update user
<trim prefix="set" suffixOverride="," suffix=" where user_id = #{userId} ">
<if test="userName != null and userName.length()>0"> user_name=#{userName} , </if>
<if test="loginName != null and loginName.length()>0"> login_name=#{loginName} , </if>
</trim>

如果userName 為空則最終SQL為:

update user set login_name='xx'  where user_id='xx'

suffixOverride:去掉最后一個(gè)逗號(hào)(也可以是其他的標(biāo)記,就像是上面前綴中的and一樣)

suffix:后綴

補(bǔ)充:mybatis去除多余的and或者or

啥也不多說了,大家還是直接看代碼吧~

<select id="selectBySelective" resultType="xxx.UserInfo">
select
<include refid="Base_Column_List" />
from uc_user
<trim prefix="WHERE (" suffix=")" prefixOverrides="AND |OR ">
<if test="userName != null" >
user_name = #{userName}
</if>
<if test="email != null" >
or email = #{email}
</if>
<if test="phone != null" >
or phone = #{phone}
</if>
<if test="weiboId != null" >
or weibo_id = #{weiboId}
</if>
<if test="wxId != null" >
or wx_id = #{wxId}
</if> 
<if test="qqId != null" >
or qq_id = #{qqId}
</if>
</trim>
and status = 1
</select>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問題

    解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問題

    這篇文章主要介紹了解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java實(shí)現(xiàn)簡(jiǎn)易版猜燈謎游戲的示例代碼

    Java實(shí)現(xiàn)簡(jiǎn)易版猜燈謎游戲的示例代碼

    燈謎是中秋節(jié)傳統(tǒng)的活動(dòng)之一,而現(xiàn)代化的方式則是將其制作成一個(gè)小游戲,讓用戶在游戲的過程中猜燈謎,互動(dòng)體驗(yàn)更佳,所以本文小編就用Java制作一款猜燈謎小游戲吧
    2023-09-09
  • SpringBoot之解決多個(gè)定時(shí)任務(wù)阻塞的問題

    SpringBoot之解決多個(gè)定時(shí)任務(wù)阻塞的問題

    這篇文章主要介紹了SpringBoot之解決多個(gè)定時(shí)任務(wù)阻塞的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    這篇文章主要介紹了基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java簡(jiǎn)單工廠和工廠方法模式詳細(xì)解析

    Java簡(jiǎn)單工廠和工廠方法模式詳細(xì)解析

    這篇文章主要介紹了Java簡(jiǎn)單工廠和工廠方法模式詳細(xì)解析,簡(jiǎn)單工廠模式屬于類的創(chuàng)新型模式,又叫靜態(tài)工廠方法模式是通過專門定義一個(gè)類來負(fù)責(zé)創(chuàng)建其他類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類,需要的朋友可以參考下
    2023-12-12
  • Spring?AOPr如何打通兩個(gè)切面之間的通信

    Spring?AOPr如何打通兩個(gè)切面之間的通信

    本文主要介紹了Spring?AOPr如何打通兩個(gè)切面之間的通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • SpringSecurity中的Filter Chain(過濾器鏈)

    SpringSecurity中的Filter Chain(過濾器鏈)

    Spring Security的Filter Chain是由一系列過濾器組成的管道,每個(gè)過濾器執(zhí)行特定的安全功能,Spring Security能夠提供強(qiáng)大而靈活的安全控制機(jī)制,從而保護(hù)你的應(yīng)用程序不受各種網(wǎng)絡(luò)安全威脅的侵害,本文介紹SpringSecurity中的Filter Chain,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Java實(shí)現(xiàn)多文件上傳功能

    Java實(shí)現(xiàn)多文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • java高并發(fā)的ReentrantLock重入鎖

    java高并發(fā)的ReentrantLock重入鎖

    這篇文章主要介紹了如何教你完全理解ReentrantLock重入鎖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來一起學(xué)習(xí)一下吧
    2021-10-10
  • Java中new關(guān)鍵字和newInstance方法的區(qū)別分享

    Java中new關(guān)鍵字和newInstance方法的區(qū)別分享

    在初始化一個(gè)類,生成一個(gè)實(shí)例的時(shí)候,newInstance()方法和new關(guān)鍵字除了一個(gè)是方法一個(gè)是關(guān)鍵字外,最主要的區(qū)別是創(chuàng)建對(duì)象的方式不同
    2013-07-07

最新評(píng)論

德令哈市| 凉城县| 文成县| 商都县| 珠海市| 钟山县| 农安县| 海门市| 广灵县| 怀远县| 道真| 鲁甸县| 遵义市| 淅川县| 清流县| 黄浦区| 黄陵县| 西华县| 漠河县| 都江堰市| 青冈县| 嵊泗县| 三都| 岢岚县| 兴和县| 蒲城县| 永年县| 阜平县| 明水县| 滕州市| 青海省| 巴南区| 永州市| 龙口市| 浮山县| 通道| 饶平县| 建瓯市| 武川县| 曲周县| 大悟县|