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


 

                                choose

首先我們在了解choose標簽之前我們需要需要知道choose標簽的結構,學習過java的switch循環的和if else if判斷的學習choose起來很輕松,

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

choose標簽的結構其實和java中的switch循環和if else if判斷的結構體非常相似

 

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和if else if 括號內的條件

 

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

首先choose他是mybatis框架動態sql里面的一個拼接類標簽,什么叫拼接類標簽?

拼接類標簽:

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

 

常見的主標簽:

insert 

select

delete

 

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

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

 

接下來用代碼告訴大家該如何使用choose標簽

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM