mybatis的if test 条件判断

拼搏现实的明天。 2022-05-21 05:22 385阅读 0赞

转载自 https://blog.csdn.net/xxlian1201/article/details/52759349

在使用 MyBatis if 进行条件判断时,一直报错:

  1. < if test= “fwbdh != null and fwbdh == ‘BAK’”>
  2. fwbdh=#{fwbdh}
  3. < if>

    • 1
    • 2
    • 3

MyBatis是使用的OGNL表达式来进行解析的,改成:

  1. < if test= ‘fwbdh != null and fwbdh == “BAK”‘>
  2. fwbdh=#{fwbdh}
  3. < if>

    • 1
    • 2
    • 3

同时,MyBatis的if、when里面的test表达式对参数进行判断时,可以调用 java的java.lang.String中定义的方法:

比如:

  1. < if test= “fwbdh != null and fwbdh != ‘’”>
  2. AND t. FWBDH in (${fwbdh})
  3. AND t.FWBDH like ‘%’+#{fwbdh}+ ‘%’
  4. </ if>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

发表评论

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

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

相关阅读

    相关 if 判断条件

    所有的对象都被当做true, 当且仅当字符串为空时,该字符串被当做false, null 和 undefinend 被当作false, 当且仅当数字为零时,该数字被当做f