mybatis 的<choose> <when>标签和<if test >标签的区别
来源:互联网 发布:win10磁盘整理软件 编辑:程序博客网 时间:2024/06/05 06:35
1.choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。
当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case,otherwise 则为 default。
2.if-test 不会跳出判断语句
2.1 if-test标签判断语法:
@see http://blog.csdn.net/z69183787/article/details/51589171
用==判断时应写成
<if test='type=="y"'> and status = 0 </if>
而不是
<if test="type=='y'"> and status = 0 </if>
mybatis是使用的OGNL表达式来进行解析的,在OGNL的表达式中,’y’会被解析成字符,因为java是强类型的,char 和 一个string 会导致不等。所以if标签中的sql不会被解析。具体的请参照 OGNL 表达式的语法
阅读全文
0 0
- mybatis 的<choose> <when>标签和<if test >标签的区别
- JSTL的if和choose标签
- MyBatis choose(when, otherwise)标签
- Mybatis choose (when, otherwise)标签
- Mybatis choose (when, otherwise)标签
- MyBatis动态SQL之一使用 if 标签和 choose标签
- MyBatis动态SQL之一使用 if 标签和 choose标签
- mybatis choose标签的用法
- mybatis choose标签的使用
- JSP的<c:choose> <c:forEach> <c:if> <c:when> <c:set>标签
- JSP的<c:choose><c:forEach><c:if><c:when><c:set>标签
- JSP的<c:choose><c:forEach><c:if><c:when><c:set>标签
- Mybatis的<if>和<choose>的区别 以及“=”判断
- mybatis if标签test 判断数字遇到的问题
- <s:if>标签和<c:if>标签的一点区别
- JSTL标签中c:choose,c:when,c:otherwise 可以实现if...else if..else的用法
- Mybatis <where> <if> <set> <trim> <choose>标签
- MyBatis动态SQL<choose>标签的使用
- centos7+solr7.1环境搭建(学习笔记一)
- GAD大致了解-HDS
- 多台Linux服务器之间互相免密登陆
- 求Sn=a+aa+aaa+...+aa...a的值
- SpringMVC随笔——认识拦截器
- mybatis 的<choose> <when>标签和<if test >标签的区别
- VirtualBox克隆CentOS之后网络的配置
- js关闭当前页面/关闭当前窗口/移动端 代码
- Unity检测设备网络是否链接 链接的是否是wifi
- KDL与Eigen数据转换
- python 破解并解压zip压缩文件
- ubuntu16.04安装最新版本的wine
- BD2509
- 优雅的删除索引(visible)