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

相关推荐
zhglhy10 分钟前
Spring Data Slice使用指南
java·spring
win x22 分钟前
Redis 主从复制
java·数据库·redis
周末吃鱼29 分钟前
MySQL CTE:SQL查询新模式
数据库·sql·mysql
凌览34 分钟前
2026年1月编程语言排行榜|C#拿下年度语言,Python稳居第一
前端·后端·程序员
码事漫谈36 分钟前
【深度解析】为什么C++有了malloc,还需要new?
后端
weixin_4239950041 分钟前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
晴虹43 分钟前
lecen:一个更好的开源可视化系统搭建项目--组件和功能按钮的权限控制--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一
前端·后端·低代码
帅气的你44 分钟前
从零封装一个通用的 API 接口返回类:统一前后端交互格式
java·设计模式
Java编程爱好者1 小时前
Java 并发编程:JUC 包中原子操作类的原理和用法
后端
qq_178057071 小时前
基于minio实现的分片上传-支持断点续传
java