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

相关推荐
数厘12 小时前
2.4MySQL安装配置指南(电商数据分析专用)
数据库·mysql·数据分析
han_hanker13 小时前
@Validated @Valid 用法
java·spring boot
一江寒逸13 小时前
零基础从入门到精通MySQL(下篇):精通篇——吃透索引底层、锁机制与性能优化,成为MySQL实战高手
数据库·mysql·性能优化
小CC吃豆子13 小时前
详细介绍一下静态分析工具 SonarQube
java
DevOpenClub13 小时前
全国三甲医院主体信息 API 接口
java·大数据·数据库
言慢行善13 小时前
SpringBoot中的注解介绍
java·spring boot·后端
一勺菠萝丶13 小时前
管理后台使用手册在线预览与首次登录引导弹窗实现
java·前端·数据库
小村儿13 小时前
连载05-Claude Skill 不是抄模板:真正管用的 Skill,都是从实战里提炼出来的
前端·后端·ai编程
爱码小白13 小时前
数据库多表命名的通用规范
数据库·python·mysql
无巧不成书021813 小时前
Java包(package)全解:从定义、使用到避坑,新手零基础入门到实战
java·开发语言·package·java包