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

相关推荐
liuhaikang3 分钟前
鸿蒙高性能动画库——lottie-turbo
java·开发语言·nginx
ℳ₯㎕ddzོꦿ࿐5 分钟前
企业级 MySQL 8.0 物理备份实践:使用 XtraBackup 实现全量与增量自动备份
数据库·mysql
hssfscv6 分钟前
Javaweb学习笔记——JDBC和Mybatis
笔记·学习·mybatis
面对疾风叭!哈撒给7 分钟前
Liunx之Docker 安装启动 influxdb2
java·spring cloud·docker
liuc03179 分钟前
docker下安装mysql
mysql·docker·容器
·云扬·9 分钟前
MySQL规范建表:从结构设计到性能优化的实践指南
android·mysql·性能优化
沛沛老爹9 分钟前
Web开发者快速上手AI Agent:基于Function Calling的提示词应用优化实战
java·人工智能·llm·agent·web·企业开发·function
羊小猪~~10 分钟前
数据库学习笔记(十八)--事务
数据库·笔记·后端·sql·学习·mysql
麦兜*13 分钟前
Spring Boot 启动过程全解析:从main方法到Tomcat启动的魔法之旅
java·spring boot·后端·spring·tomcat·firefox
GrowingYi17 分钟前
Go语言的特性
开发语言·后端·golang