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

Mybatis的xml中使用if/else標(biāo)簽的具體使用

 更新時(shí)間:2022年05月16日 09:32:08   作者:Hi梅  
本文主要介紹了Mybatis的xml中使用if/else標(biāo)簽的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

使用if標(biāo)簽進(jìn)行查詢

		SELECT
			orderNo,
			adname,
			orderstatus
		FROM
			order_A
		where
			<if test="order!=null">
				order=#{order}
			</if>
			<if test="title!=null">
				and title=#{title}
			</if>

需要注意的是:如果第一個(gè)if的order為null的話 第二值title也為null的話運(yùn)行會(huì)報(bào)錯(cuò),就算第一個(gè)if等于null 那么查詢語(yǔ)句變成 where and title='哈哈哈' 這樣運(yùn)行的話也會(huì)出現(xiàn)錯(cuò)誤。

where標(biāo)簽出場(chǎng)

		SELECT
			orderNo,
			adname,
			orderstatus
		FROM
			order_A
		<where>
			<if test="order!=null">
				order=#{order}
			</if>
			<if test="order!=null">
				and title=#{title}
			</if>
		</where>

where 元素只會(huì)在至少有一個(gè)子元素的條件返回 SQL 子句的情況下才去插入WHERE子句。而且,若語(yǔ)句的開頭為AND或OR,where 元素也會(huì)將它們?nèi)コ_@個(gè)只能解決2個(gè)值都為空。
不能解決order值為空但是title值為空時(shí)還是會(huì)出現(xiàn)語(yǔ)句錯(cuò)誤的情況,這個(gè)時(shí)候我們可以在and 前面用1=1或者true來(lái)解決

如:

或這樣

if/else 使用 choose,when,otherwise 代替

由于Mybatis中沒有else標(biāo)簽但是可以通過(guò)choose,when,otherwise來(lái)使用

SELECT
			orderNo,
			adname,
			orderstatus
FROM
	<choose>
		<when test=" platformtype != null and platformtype.trim() != '' and platformtype == 1">
			 `orders_A` as orderTable
		</when>
		<when test=" platformtype != null and platformtype.trim() != '' and platformtype == 2">
			 `orders_B` as orderTable
		</when>
		<when test="  platformtype != null and platformtype.trim() != '' and platformtype == 3">
			 `orders_C` as orderTable
		</when>
		<otherwise>
			 `orders_A` as orderTable
		</otherwise>
	</choose>

翻譯一下上面的語(yǔ)句:

當(dāng)platformtype 值不為空并且把platformtype 值進(jìn)行去除空字符串,并且值等于1時(shí)
就會(huì)把表orders_A進(jìn)行拼接,如果條件都不符合的話就會(huì)走otherwise標(biāo)簽?zāi)J(rèn)拼接orders_A表進(jìn)行查詢

choose,when,otherwise標(biāo)簽有點(diǎn)像Java中的switch 當(dāng)where的test值滿足時(shí)會(huì)拼接里面的表,otherwise表示其他when標(biāo)簽都不滿足時(shí)執(zhí)行拼接

到此這篇關(guān)于Mybatis的xml中使用if/else標(biāo)簽的具體使用的文章就介紹到這了,更多相關(guān)Mybatis xml=使用if/else標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中SmartLifecycle的用法解讀

    Spring中SmartLifecycle的用法解讀

    這篇文章主要介紹了Spring中SmartLifecycle的用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot項(xiàng)目中使用騰訊云發(fā)送短信的實(shí)現(xiàn)

    SpringBoot項(xiàng)目中使用騰訊云發(fā)送短信的實(shí)現(xiàn)

    本文主要介紹了SpringBoot項(xiàng)目中使用騰訊云發(fā)送短信的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JAVA面向?qū)ο笤O(shè)計(jì)寵物類方式

    JAVA面向?qū)ο笤O(shè)計(jì)寵物類方式

    本指南涉及JAVA面向?qū)ο蟮膶櫸镱愒O(shè)計(jì),包括寵物類的父類及其子類小貓類和小狗類,用戶可以選擇養(yǎng)貓或養(yǎng)狗,給寵物起名字,實(shí)現(xiàn)喂食互動(dòng),同時(shí)寵物具有飽食度和快樂(lè)度屬性,適合初學(xué)者學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)
    2024-10-10
  • Java的osgi從基礎(chǔ)到實(shí)踐

    Java的osgi從基礎(chǔ)到實(shí)踐

    OSGi是Java的動(dòng)態(tài)模塊化系統(tǒng),通過(guò)Bundle實(shí)現(xiàn)模塊化部署與依賴管理,支持運(yùn)行時(shí)動(dòng)態(tài)安裝、更新和卸載,提供服務(wù)注冊(cè)與發(fā)現(xiàn)機(jī)制,解決JAR地獄問(wèn)題,適用于企業(yè)級(jí)和嵌入式系統(tǒng)開發(fā),本文給大家介紹Java的osgi從基礎(chǔ)到實(shí)踐,感興趣的朋友一起看看吧
    2025-09-09
  • Java并發(fā)編程之threadLocal

    Java并發(fā)編程之threadLocal

    ThreadLocal是JDK包提供的,它提供了線程本地變量,也就是說(shuō)如果創(chuàng)建了一個(gè)ThreadLocal變量,需要的朋友可以參考一下喲
    2021-09-09
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(30)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(30)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • java虛擬機(jī)多線程進(jìn)階篇總結(jié)

    java虛擬機(jī)多線程進(jìn)階篇總結(jié)

    在本篇內(nèi)容里小編給大家整理了關(guān)于java虛擬機(jī)多線程進(jìn)階篇的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們跟著參考下。
    2019-06-06
  • Spring配置使用之Bean生命周期詳解

    Spring配置使用之Bean生命周期詳解

    這篇文章主要介紹了Spring配置使用之Bean生命周期詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 使用spring的IOC解決程序耦合的方法

    使用spring的IOC解決程序耦合的方法

    這篇文章主要介紹了使用spring的IOC解決程序耦合的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Struts 2中的constant配置詳解

    Struts 2中的constant配置詳解

    通過(guò)對(duì)這些屬性的配置,可以改變Struts 2 框架的一些默認(rèn)行為,這些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成
    2016-09-09

最新評(píng)論

灌南县| 五常市| 米林县| 韶关市| 和静县| 东安县| 柯坪县| 瑞金市| 芮城县| 湟中县| 双柏县| 霍邱县| 南平市| 舞钢市| 渭南市| 曲阳县| 包头市| 广南县| 亚东县| 体育| 东海县| 安丘市| 文化| 朝阳县| 诸城市| 西乡县| 内黄县| 丹东市| 花莲市| 黄骅市| 泉州市| 宁阳县| 徐汇区| 久治县| 板桥市| 恩施市| 湘阴县| 铜川市| 宜黄县| 即墨市| 永川市|