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

mybatis中的if-else及if嵌套使用方式

 更新時間:2022年03月23日 09:55:58   作者:小小猴沖刺  
這篇文章主要介紹了mybatis中的if-else及if嵌套使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

if-else及if嵌套使用方式

案例一:if-else

在使用mybatis mapper 動態(tài)sql時,不免會出現(xiàn)if-else的使用,但是好像又沒有這種語法,提供的是choose標(biāo)簽代替if-else

例如:

select * from t_stu t
<where>
? ? <choose>
? ? ? ? <when test="query == 0">
? ? ? ? ? ? and t.status = 1?
? ? ? ? </when>
? ? ? ? <otherwise>
? ? ? ? ? ? ? ? and t.status ?NOT IN (9,5)
? ? ? ? </otherwise>
? ? </choose>
? ? and t.delete_status = 1
</where>

也可以用多個if判斷實現(xiàn):

select * from t_stu t
<where>
? ? <if test="query == 0">
? ? ? ? and t.status = 1?
? ? </if>
? ? <if test="query != 0">
? ? ? ? and t.status ?NOT IN (9,5)
? ? </if>
? ? and t.delete_status = 1
</where>

案例二:if嵌套

在實際編碼過程中會有一些判斷條件會一直重復(fù)使用,一直寫在if標(biāo)簽中寫的代碼會特長,而且臃腫

select * from t_stu t
<where>
? ? <if test="query == 0 and type = 1">
? ? ? ? and t.type = 'we' and t.delete = 1
? ? </if>
? ? <if test="query == 0 and type = 2">
? ? ? ? and t.type = 'wq' and t.delete = 1
? ? </if>
? ? <if test="query == 0 and type = 3">
? ? ? ? and t.type = 'wr' and t.delete = 1
? ? </if>
</where>

變現(xiàn)后:

select * from t_stu t
<where>
? ? <if test="query == 0">
? ? ? ? <if test="type = 1">
? ? ? ? ? ? and t.type = 'we'
? ? ? ? </if>
? ? ? ? ?<if test="type = 2">
? ? ? ? ? ? and t.type = 'wq'
? ? ? ? </if>
? ? ? ? <if test="type = 3">
? ? ? ? ? ? and t.type = 'wr'
? ? ? ? </if>
? ? </if>
? ? and t.delete = 1
</where>

mybatis if-else寫法

mybaits中沒有else要用chose when otherwise代替

<choose>
? ? <when test="">
? ? ? ? //...
? ? </when>
? ? <otherwise>
? ? ? ? //...
? ? </otherwise>
</choose>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 多個SpringBoot項目采用redis實現(xiàn)Session共享功能

    多個SpringBoot項目采用redis實現(xiàn)Session共享功能

    這篇文章主要介紹了多個SpringBoot項目采用redis實現(xiàn)Session共享,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java Stream 流實現(xiàn)合并操作示例

    Java Stream 流實現(xiàn)合并操作示例

    這篇文章主要介紹了Java Stream 流實現(xiàn)合并操作,結(jié)合實例形式詳細分析了Java Stream 流實現(xiàn)合并操作原理與相關(guān)注意事項,需要的朋友可以參考下
    2020-05-05
  • java web項目實現(xiàn)文件下載實例代碼

    java web項目實現(xiàn)文件下載實例代碼

    現(xiàn)在項目里面有個需求,需要把系統(tǒng)產(chǎn)生的日志文件給下載到本地 先獲取所有的日志文件列表,顯示到界面,選擇一個日志文件,把文件名傳到后臺
    2013-09-09
  • springboot2.0+elasticsearch5.5+rabbitmq搭建搜索服務(wù)的坑

    springboot2.0+elasticsearch5.5+rabbitmq搭建搜索服務(wù)的坑

    這篇文章主要介紹了springboot2.0+elasticsearch5.5+rabbitmq搭建搜索服務(wù)的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Spring?WebClient從入門到精通

    Spring?WebClient從入門到精通

    本文詳解SpringWebClient非阻塞響應(yīng)式特性及優(yōu)勢,涵蓋核心API、實戰(zhàn)應(yīng)用與性能優(yōu)化,對比RestTemplate,為微服務(wù)通信提供高效解決方案,本文將深入探討WebClient的核心特性、使用方法及最佳實踐,一起看看吧
    2025-07-07
  • JavaScript中new運算符的實現(xiàn)過程解析

    JavaScript中new運算符的實現(xiàn)過程解析

    這篇文章主要介紹了JavaScript中new運算符的實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java自定義注解實現(xiàn)前后臺參數(shù)校驗的實例

    java自定義注解實現(xiàn)前后臺參數(shù)校驗的實例

    下面小編就為大家?guī)硪黄猨ava自定義注解實現(xiàn)前后臺參數(shù)校驗的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • java 類加載機制和反射詳解及實例代碼

    java 類加載機制和反射詳解及實例代碼

    這篇文章主要介紹了java 類加載機制和反射詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java獲得指定區(qū)間數(shù)的方法

    Java獲得指定區(qū)間數(shù)的方法

    這篇文章主要介紹了Java獲得指定區(qū)間數(shù)的方法,涉及java數(shù)值運算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 詳細解讀Java的Lambda表達式

    詳細解讀Java的Lambda表達式

    這篇文章主要介紹了詳細解讀Java的Lambda表達式,lambda?表達式?是Java?8新加入的新特性,它在Java中是引入了函數(shù)式編程這一概念,需要的朋友可以參考下
    2023-04-04

最新評論

湟源县| 嘉善县| 南昌县| 旬阳县| 盐源县| 甘孜县| 平原县| 桃源县| 潞西市| 和林格尔县| 东宁县| 黄陵县| 天祝| 台中市| 通州市| 常德市| 兴仁县| 土默特右旗| 甘泉县| 西峡县| 沂水县| 东兰县| 永泰县| 霞浦县| 凤山县| 呼和浩特市| 闽侯县| 漳平市| 莆田市| 延寿县| 远安县| 平远县| 佛坪县| 松滋市| 甘谷县| 河津市| 杭州市| 内江市| 沙洋县| 鄱阳县| 行唐县|