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>判断原理。下图来自文心一言

相关推荐
铁皮饭盒1 分钟前
网页端OCR, 加载6mb大小模型, 又快又准, 百度这次真香
前端·后端
程序员-Benothing4 分钟前
Java集合:List实现类深度对比
java·开发语言·后端·面试·list
wyjcxyyy13 分钟前
若依框架漏洞总结
java·ctf
wWYy.27 分钟前
Mysql:覆盖索引
android·数据库·mysql
云浪28 分钟前
给 AI Agent 加上语音交互:ASR + 流式 TTS 实战
前端·人工智能·后端
卷无止境33 分钟前
当代码要上线前,谁在替你把关?——Python安全审查的方法论与实践
后端·python
水无痕simon34 分钟前
1 银行业务之个人存款业务
java
long31636 分钟前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发
卷无止境40 分钟前
Python Dataclasses:让类定义回归简洁的艺术
后端·python
北冥you鱼44 分钟前
Go语言数组越界处理机制详解:从编译时检查到运行时panic
java·python·golang