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

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

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

正确写法:

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

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

'1'.toString()

鉴于能力有限,不能进一步深入研究mybatis 判断原理。下图来自文心一言
mybatis `if test` 标签判断字符串_第1张图片
在这里插入图片描述

你可能感兴趣的:(Java杂项,疑难杂症,java,mybatis,mysql,后端)