0
点赞
收藏
分享

微信扫一扫

mybatis的if test 条件判断

木匠0819 2022-04-22 阅读 141
java后端

转载自 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. <when test= ‘fwbdh.indexOf(“,”) != -1’>

  3. AND t. FWBDH in (${fwbdh})

  4. AND t.FWBDH like ‘%’+#{fwbdh}+ ‘%’

  5. </ if>

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

相关推荐

0 条评论