mybatis中判断等于字符串的条件怎么写

Posted 张亚南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中判断等于字符串的条件怎么写相关的知识,希望对你有一定的参考价值。

@参考博客1@参考博客2@参考博客3

mybatis中进行条件判断字符串时这样写是不对的,虽然此写法不会直接引起异常但会造成无法判断从而忽略该条件表达式(别让参考博客3误导了)

<if test="yanan !=null and yanan != \'XXX\'">

需要将单双引号交换一下位置,正确写法如下:

<if test=\'yanan !=null and yanan != "XXX"\'>

或者

<if test="yanan !=null and yanan != \'XXX\'.toString()">

因为mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。

因此,进行条件判断时也可使用java.lang.String的方法,如下:

<if test=\'yanan.indexOf(",") != -1\'>

 

以上是关于mybatis中判断等于字符串的条件怎么写的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 参数判断条件

mybatis查询中多个条件where后面怎么写

MyBatis 判断条件为等于的问题

js的if语句判断条件到底是啥情况

MyBatis 判断条件为等于的时候,常量需要加 .toString()

sql where条件不等于空怎么写