标签:lte -name 方法 ati empty 开头 list if判断 1.3
背景:使用Mybatis的最近半年,经常发现一些小坑,现在总结回顾下,记个小本本,不让它再来欺负我!
if判断语句
一、注意??事项
1、不支持 && , 用 and or || 来做逻辑与或的判断
2、支持以下操作符
== (对应特殊操作符 eq)
!= (对应特殊操作符 neq)
> (对应特殊操作符 gt)
>= (对应特殊操作符 gte)
< (对应特殊操作符 lt)
<= (对应特殊操作符 lte)
二、数据类型
1、字符串类型
1.1 如果不需要过滤空串的情况 仅仅判断null即可
例如:<if test="username != null"></if>
1.1 如果需要过滤空串,添加空串判断即可
例如:<if test="username != null and ‘‘ != username"></if>
1.2 支持String的JDK自带方法:如果判断字符串是否已某个特俗字符开头,结尾等
例如:<if test="username != null and username.indexOf(‘ji‘) == 0"> </if> <!-- 是否以什么开头 -->
<if test="username != null and username.indexOf(‘ji‘) >= 0"> </if> <!-- 是否包含某字符 -->
<if test="username != null and username.lastIndexOf(‘ji‘) > 0"></if> <!-- 是否以什么结尾 -->
1.3* 是否是某个特定字符串
例如:<if test="username != null and ‘hello‘ == username"></if>
或者<if test="username != null and ‘hello‘ eq username"></if>
或者<if test="username != null and ‘hello‘.toString() == username.toString()"></if>
或者<if test="‘xiaohong‘ eq username or ‘xiao‘ eq username ">
2、数字类型
2.1 仅作null判断
例如:<if test=‘id != null‘>
2.2 数字的大小于判断
例如:<if test=‘id != null and id > 27 ‘>
或者 <if test=‘id != null and id gt 27 ‘>
3、集合类型
3.1 判断list是否为空
例如:例如:<if test="userList != null and userList.isEmpty()"></if>
或者<if test="userList != null and userList.size()>0"></if>
标签:lte -name 方法 ati empty 开头 list if判断 1.3
原文地址:https://www.cnblogs.com/huasky/p/10150652.html