Mybatis框架-動態sql-choose標籤詳細解析
阿新 • • 發佈:2020-11-29
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總結:逐個匹配只執行第一個匹配的部分而不是每一個都進行判斷
矽谷出品必屬精品,有錢的捧個錢場,沒錢的捧個人場。
點贊是對我最大的侮辱,打賞是對我最大的支援。