因为mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。
所以比较字符串相等使用''是不正确的:
<if test="name !=null and name != 'XXX'">
要使用以下的比较方式:
<if test='name !=null and name != "XXX"'>
或
<if test="name !=null and name != 'XXX'.toString()">
因为mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。
所以比较字符串相等使用''是不正确的:
<if test="name !=null and name != 'XXX'">
要使用以下的比较方式:
<if test='name !=null and name != "XXX"'>
或
<if test="name !=null and name != 'XXX'.toString()">