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

相关推荐
Apex Predator6 分钟前
本地库导入到nexus
java·服务器·前端
仍然.10 分钟前
Java---反射、枚举、lambda表达式 和 泛型进阶
java·开发语言
我爱娃哈哈22 分钟前
SpringBoot + MinIO + 阿里云 OSS:文件上传下载、分片断点续传全链路方案
spring boot·后端·阿里云
小北方城市网24 分钟前
JVM 调优实战指南:从问题排查到参数优化
java·spring boot·python·rabbitmq·java-rabbitmq·数据库架构
Elieal25 分钟前
Java项目密码加密实现详解
java·开发语言
RunsenLIu26 分钟前
基于Spring Boot + Vue的图书馆座位预约管理系统
vue.js·spring boot·后端
shhpeng27 分钟前
go mod vendor命令详解
开发语言·后端·golang
Java程序员威哥27 分钟前
用Java玩转机器学习:协同过滤算法实战(比Python快3倍的工程实现)
java·开发语言·后端·python·算法·spring·机器学习
牧小七32 分钟前
java StampedLock 的使用
java
逍遥德41 分钟前
Postgresql 系统表作用解释
数据库·后端·sql·postgresql