一、该问题的重现步骤是什么?
1. 在页面新增如下信息:
{ label: "用户状态", type: "select", dicData: [ { label: "禁用", value: 0 }, { label: "启用", value: 1 } ], dataType: "number", search: true, hide: true, display: false, prop: "status", rules: [{ required: true, message: "请选择用户状态", trigger: "blur" }] },
2. 在UserMapper.xml中添加如下代码:
<if test="user.status!=null and user.status != ''">
and status = #{user.status} </if>
二、你期待的结果是什么?实际看到的又是什么?
期待结果:可以根据指定的状态值查询出来相应的记录
实际结果:根据这个状态查询不生效,控制台打印的SQL没有拼接这个status参数
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
2.9版本
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
-
当对应传参有可能为0时,需要改为如下的情况
<if test="user.status!=null and user.status != '' or 0==user.status"> and status = #{user.status} </if>
或者
<if test="user.status!=null">
and status = #{user.status}
</if>
讨论(1)
- 热议问题
-
大屏无法使用scss格式编写样式
1
-
”操作属性“功能传值出现了问题
1
-
物联网平台,升级架构升级为Boot版后,消息插件MQTT启动失败
2
-
bladex cloud 版本 多线程环境下LoginUserUtil.getLoginUser.getUserId() 数据为空,取不到值
1
-
物联网属性上报的时间不对
2
-
cloud版本LauncherConstant中nacos的配置信息能否提到配置文件中
1
-
多套系统部署在一台主机,实现单独登录,导致Cookie过长报错
2
-
admin-server 启动时报错
1
-
点击 租户管理- 产品包管理
1
-
物联网平台/blade-iot/openapi/**接口如果做sha1验签的话 前端调用会报个未授权
1
扫一扫访问 Blade技术社区 移动端