如题: 我发现 param 传参为带空格的字符串它也不走上述条件中的,也就是说 它也将为空格的参数也当 null 进行处理了。以前我还会多加了 param!=''的条件,看来以前有点多此一举啊,直接判断不等于 null 就行了。v2 的大佬们请问是这样的么?
1
mosesyou 2019-08-08 10:18:23 +08:00
我记得是空格不是 null
|
2
cway OP @mosesyou 如果空格不是 null 应该会进去以上这个条件呀!
然后我又发现如果 if test="param!=null||param!=‘’ " 。 这个条件反而能进来,这样就奇怪了,空格是区别于 null 的单独的存在嘛,空格虽然不是 null 但也不会进!=null 的条件 |
3
cway OP 加了几个条件又进去了,晚上下班回去研究下这个问题
|
4
kkkkkrua 2019-08-08 10:40:04 +08:00
你第二个条件肯定能进去啊。不应该是&&?
空格,空字符串,null,属于不同的值 |
5
LeeSeoung 2019-08-08 10:44:50 +08:00
与 或 不是 and or 么 ?你用||?
|
6
piaoxue 2019-08-08 10:46:06 +08:00
不是用 and 么
|
7
mineqiqi 2019-08-08 11:24:35 +08:00
string 类型的''和 null 不可能是同一个条件
|
8
weo0 2019-08-08 11:27:27 +08:00
难道不是 and 或者 or ?
|
9
cweijan 2019-08-08 13:06:55 +08:00
空格不为 null, 醒醒
|
10
wr410 2019-08-08 13:13:10 +08:00
<if test=" clearBankCardNo != null and clearBankCardNo != '' " >
无责任项目直接拷贝(坏笑) |
11
beetlerx 2019-08-08 13:58:01 +08:00
<if test="param != null && !param.isEmpty()">
我都是这么用的 |
12
javaWeber 2019-08-08 18:48:00 +08:00
类似 <if test=" clearBankCardNo != null and clearBankCardNo != '' " > 这种 mybatis 代码 。。
我有时会想,一个空格没问题,那要是传两个三个空格,这代码还能跑通么? |