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

相关推荐
学到头秃的suhian22 分钟前
Maven
java·maven
QX_hao24 分钟前
【Go】--反射(reflect)的使用
开发语言·后端·golang
小坏讲微服务27 分钟前
Docker-compose 搭建Maven私服部署
java·spring boot·后端·docker·微服务·容器·maven
chxii28 分钟前
Maven 详解(下)
java·maven
inferno28 分钟前
Maven基础(二)
java·开发语言·maven
杨武博29 分钟前
关于maven中pom依赖冲突问题记录
java·maven
yuuki2332331 小时前
【数据结构】用顺序表实现通讯录
c语言·数据结构·后端
你的人类朋友1 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
史不了2 小时前
静态交叉编译rust程序
开发语言·后端·rust
陈果然DeepVersion2 小时前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(十)
java·spring boot·ai·kafka·面试题·向量数据库·rag