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

相关推荐
BUTCHER54 分钟前
Java 启动服务时指定JVM(Java 虚拟机)的参数配置说明
java·开发语言·jvm
sheji341611 分钟前
【开题答辩全过程】以 会议室场地预约系统为例,包含答辩的问题和答案
java
a***592616 分钟前
MySQL数据可视化实战指南
数据库·mysql·信息可视化
Maggie_ssss_supp17 分钟前
LINUX-MySQL多表查询
数据库·mysql
lxp19974123 分钟前
Mysql短课题全手稿
数据库·mysql
摇滚侠24 分钟前
尚硅谷 Java 零基础全套视频教程,System、Runtime、BigDecimal、BigInteger、Random,笔记 151
java·开发语言·笔记
fo安方25 分钟前
软考~系统规划与管理师考试——真题篇——章节——第5章 应用系统规划——解析版
java·运维·网络
阿杰真不会敲代码30 分钟前
POI 讲解
java·spring boot
海鸥8130 分钟前
ArgoCD App of Apps 模式详解
java·elasticsearch·argocd
二哈喇子!37 分钟前
面向对象经典题整理
java·面向对象·