mybatis `if test` 标签判断字符串

错误:

这里mentorTypeString类型,运行后发现不生效。后尝试将'1'改为双引号,问题解决。

java 复制代码
<if test="mentorType != null and mentorType!='' and mentorType=='1' ">
       AND u.student_mentor_id = #{searchValue}
</if>

正确写法:

java 复制代码
<if test='mentorType != null and mentorType!="" and mentorType=="1" '>
       AND u.student_mentor_id = #{searchValue}
</if>

搜了一下,不少人遇到这个问题,并提供了另一种解决方法:用单引号时这样写

java 复制代码
'1'.toString()

鉴于能力有限,不能进一步深入研究mybatis <if test>判断原理。下图来自文心一言

相关推荐
阿达King哥几秒前
Java虚拟机(JVM)平台无关?相关?
java·jvm
不是AI6 分钟前
【Java编程】【计算机视觉】一种简单的图片加/解密算法
java·算法·计算机视觉
Chandler247 分钟前
Go:低级编程
开发语言·后端·golang
森叶13 分钟前
Java NIO & Java 虚拟线程(微线程)与 Go 协程的运行原理不同 为何Go 能在低配机器上承接10万 Websocket 协议连接
java·websocket·nio
Asthenia041214 分钟前
ArrayList与CopyOnWriteArrayList源码深度解析及面试拷打
后端
Asthenia041214 分钟前
深入解析String、StringBuilder、StringBuffer与final修饰对象的问题
后端
Asthenia041218 分钟前
Java数据类型的四类八种与拆装箱底层原理
后端
程序员小蘇32 分钟前
一天一个java知识点----Tomcat与Servlet
java·servlet·tomcat
郭萌6961 小时前
Docker 安装陀螺匠教程
后端
Moso_Rx1 小时前
JavaEE——线程安全
java·安全·java-ee