当前位置: 首页 > news >正文

mybatis <if>标签判断“0“不生效

原if标签写法

<if test="type == '0'"><!--内部逻辑-->
</if>

这种情况不生效,原因是mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符(而我传入的type却是string),java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。 

解决方法

<!--第一种解决方案,加上.toString()-->
<if test="type == '0'.toString()"><!--内部逻辑-->
</if><!--第二种解决方案,将单引号缓冲双引号-->
<if test='type == "0"'><!--内部逻辑-->
</if>

参考地址:mybatis <if>标签判断不生效_通域的博客-CSDN博客 

http://www.lryc.cn/news/156371.html

相关文章:

  • 企业数据的存储形式与方案选择
  • 图像处理简介
  • adb server version (19045) doesn‘t match this client (41); killing.的解决办法
  • 实验室的服务器和本地pycharm怎么做图传
  • Vue + Element UI 前端篇(五):国际化实现
  • [ROS]虚拟机ubuntu18.04系统里面运行usb_cam
  • 常用通讯协议比较
  • 鼠标键盘管理 ShareMouse for Mac最新
  • 【ALM工具软件】上海道宁与Perforce为您带来用于整个生命周期的应用程序生命周期管理软件
  • Android图形-架构2
  • 文字验证码:简单有效的账号安全守卫!
  • Shell 运算符及语法结构
  • 为什么要建前缀索引?
  • vite介绍
  • 2023年软件测试常见面试题
  • 关于const指针的一个常见误区
  • @alilclowcode-engine-ext@1.0.5 不支持安装react@^16.3.0
  • Python之列表操作和内存模型
  • 实习面试记录
  • 总结/笔记-vue中的插槽(默认插槽、具名插槽、作用域插槽)
  • QTday5(QT连接TCP通信)
  • 【Docker】安装RabbitMQ
  • 【如何获取数据库表的字段并拼接】
  • Oracle中LEFT JOIN后AND与WHERE的异同
  • Flink实时计算中台Kubernates功能改造点
  • GO远程构建并调试
  • react使用hook封装一个search+input+checkbox组件
  • 【6】uniform颜色写入
  • 自然语言处理历史史诗:NLP的范式演变与Python全实现
  • 网络协议从入门到底层原理学习(二)—— Mac地址/IP地址