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

相关推荐
AgCl2319 分钟前
MYSQL-5-DCL数据查询语言-3/16
数据库·mysql
GetcharZp23 分钟前
还在用 Python 爬虫?Go 语言这款神器 Colly,性能直接拉满!
后端
菜鸟小九29 分钟前
JUC(入门1-3章)
java·juc
LJianK143 分钟前
Java中的类、普通类,抽象类,接口的区别
java·开发语言
想唱rap1 小时前
线程的同步与互斥
linux·运维·服务器·数据库·mysql
LiLiYuan.1 小时前
【Java线程 vs 虚拟机线程】
java·开发语言
殷紫川1 小时前
干掉 90% 慢 SQL!MySQL 全链路排查与优化方法论,从执行计划到表结构全拆解
mysql
殷紫川1 小时前
MySQL InnoDB 锁机制全解:行锁 / 表锁 / 间隙锁 / 临键锁底层逻辑与死锁避坑指南
mysql
2402_881319301 小时前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
后端不背锅2 小时前
大数据量查询分页实战指南
后端