错误:
这里mentorType
为String
类型,运行后发现不生效。后尝试将'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>
判断原理。下图来自文心一言