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逐个匹配只执行第一个匹配的部分而不是每一个都进行判断