找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 486|回复: 0

Mybatis If标签失效问题

[复制链接]

378

主题

55

回帖

2063

积分

管理员

积分
2063
发表于 2023-9-26 22:28:13 | 显示全部楼层 |阅读模式
今天排查了一个生产问题,前端传值后端根据不同的类型执行不同的动态标签,但是很奇怪的是,动态标签里面的

<if test="showData != '0' "> 似乎失效了,该逻辑计算的结果始终为true,导致一直关联了部门的字段


后面上网查阅了相关资料,发现 mapper 文件里面通过el表达式判断是存在类型的,单引号表明的是字符类型,但是对象里面的showData是一个字符串类型,因此该处的逻辑始终为true。。


解决方案也很简单,直接将单引号更改为双引号即可。


或者  '0'.toString()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-19 20:19 , Processed in 0.113730 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表