博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博为峰JavaEE技术文章 ——MyBatis <choose>标签使用方法
阅读量:6609 次
发布时间:2019-06-24

本文共 571 字,大约阅读时间需要 1 分钟。

hot3.png

在学习了<where>标签中使用<if>时,只要test中的表达式为 true,就会执行 if 标签中的条件,并且会拼接到where语句后。但是,有时候我们并不想使用所有条件,也许只想从多个<if>选项中选择一个而已。这个时候再使用<if>标签已经不够, 提供了 choose 标签。<if>标签之间的关系是与(and)的关系,而 <choose>标签之间 是或(or)的关系。

按顺序逐个判断内部<when>标签的test条件出否成立,如果遇到一个条件成立,则 <choose> 结束。当 <choose> 中所有 <when> 的条件都不成立时,则会执行 <otherwise> 中的语句。类似于 的 switch 语句,<choose> 为 switch,<when> 为 case,<otherwise> 则为default。

小博老师给大家演示下如何使用<choose>标签。先回顾下昨天的Mapper文件内容:

如果用<choose>标签表示,内容如下:

006zipb5zy79dHn0HX9cf&690 

两者的区别在于,如果userName与userId同时不为空,<choose>只会按照userName的条件查询,忽略userId条件。而<if>会把两个条件拼接起来一起查询。

 

转载于:https://my.oschina.net/u/2971691/blog/850726

你可能感兴趣的文章
Java语法学习1
查看>>
Beta 冲刺 (7/7)
查看>>
关于automatic_Panoramic_Image_Stitching_using_Invariant_features 的阅读笔记
查看>>
被子弹击中退后效果
查看>>
Spark学习之路(一)Spark概述
查看>>
为什么a标签中使用img后的高度多了几个像素?
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
SpringBoot 统一响应格式
查看>>
常用控件
查看>>
js操作cookie
查看>>
.Net 验证授权(一)Identity入门
查看>>
「2017 山东三轮集训 Day1」Flair
查看>>
js正则表达式
查看>>
hdu 2444判定二分图+最大匹配
查看>>
linux入门学习
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
C/S与B/S架构比较
查看>>
XML学习总结(2)——XML简单介绍
查看>>
LNK2005原因解析
查看>>