解决——》if 字符串比较不生效

川长思鸟来 2023-10-29 07:47 207阅读 0赞

版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。
https://blog.csdn.net/weixin_43453386/article/details/85681460

解决——》if 字符串比较不生效

    • 1、操作
    • 2、现象(错误信息)
    • 3、原因
    • 4、解决
      • 1) 改成双引号
      • 2) 加.toString()

1、操作

在Mybatis的xml中,进行if判断

2、现象(错误信息)

  1. <if test="type.equals('2')">
  2. and status = 0
  3. </if>

其中type为传来的String类型参数,想比较其等于字符串2,但是判断不生效

3、原因

'2'被认为是char类型,和String类型不相等

单引号是char类型,双引号是string类型!

char——》字符,单引号,只能存储一个字符

String——》字符串,双引号,可以存储0个或多个字符,String是char的数组表现形式

4、解决

1) 改成双引号

  1. <if test='type.equals("2")'>
  2. and status = 0
  3. </if>

2) 加.toString()

  1. <if test="type.equals('2'.toString())">
  2. and status = 0
  3. </if>

发表评论

表情:
评论列表 (有 0 条评论,207人围观)

还没有评论,来说两句吧...

相关阅读