1. 程式人生 > 實用技巧 >Mybatis框架-動態sql-choose標籤詳細解析

Mybatis框架-動態sql-choose標籤詳細解析

                                choose

首先我們在瞭解choose標籤之前我們需要需要知道choose標籤的結構,學習過java的switch迴圈的和ifelseif判斷的學習choose起來很輕鬆,

沒學過的建議先去學習一下。

choose標籤的結構其實和java中的switch迴圈和ifelseif判斷的結構體非常相似

switch結構:

switch(條件){

  case x:

    執行的程式碼;

    break;//終止符

default:

  判斷條件失敗後執行的程式碼;

}

if else if結構:

if(條件){

  執行的程式碼;

}else if(條件2){

  執行的程式碼;

}else{

  判斷條件失敗後執行的程式碼;

}

choose結構:

<choose>

  <when test=條件>

    執行的程式碼;

  </when>

</choose>

看完了三種標籤的結構我們可以發現choose標籤和java裡面的兩種標籤結構十分相似,<choose>和</choose>代表了標籤的開始和結束

<when test=條件></when>相當於switch和if,test相當於switch和ifelse if括號內的條件

瞭解完了標籤結構我們再來深入瞭解一下choose

首先choose他是mybatis框架動態sql裡面的一個拼接類標籤,什麼叫拼接類標籤?

拼接類標籤:

簡單的來說就是配合主標籤使用的標籤叫做拼接類標籤

常見的主標籤:

insert

select

delete

其次choose逐個匹配只執行第一個匹配的部分而不是每一個都進行判斷

所以是or(或)而不是and(和)的關係。

接下來用程式碼告訴大家該如何使用choose標籤

匯入所需要的依賴//jar包

在mapper.xml檔案中配合主標籤使用 重點: choose是拼接類標籤要配合主標籤使用 test是判斷條件 choose總結:
choose結構是基於java中的switch迴圈和ifelseif判斷的結構,所以十分相似 choose是拼接類標籤必須配合主標籤使用 choose逐個匹配只執行第一個匹配的部分而不是每一個都進行判斷 矽谷出品必屬精品,有錢的捧個錢場,沒錢的捧個人場。 點贊是對我最大的侮辱,打賞是對我最大的支援。