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

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

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

if-else及if嵌套使用方式

案例一:if-else

在使用mybatis mapper 動(dòng)態(tài)sql時(shí),不免會(huì)出現(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>

也可以用多個(gè)if判斷實(shí)現(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嵌套

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

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>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Spring?WebClient從入門到精通

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

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

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

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

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

    java 類加載機(jī)制和反射詳解及實(shí)例代碼

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

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

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

    詳細(xì)解讀Java的Lambda表達(dá)式

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

最新評(píng)論

高淳县| 宁陕县| 大邑县| 民乐县| 黄冈市| 连平县| 芒康县| 桐城市| 临夏县| 渝北区| 蕲春县| 甘谷县| 福清市| 凌云县| 石林| 南投市| 克什克腾旗| 景洪市| 高唐县| 鸡西市| 泾川县| 大邑县| 马山县| 吉安县| 博罗县| 聊城市| 天峨县| 台北市| 绥宁县| 汝阳县| 新巴尔虎右旗| 平湖市| 佛冈县| 堆龙德庆县| 射洪县| 黔江区| 西和县| 凌海市| 顺义区| 什邡市| 荥经县|