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

Mybatis的XML文件中<if>标签内的判断语句equals的坑

Mybatis中执行SQL语句:

假如代码中 String name = “B”;

在Mybatis的XML文件中有如下判断:

<if test=" name != null and name.equals('B')">
-- 返回false
<if test=' name != null and name.equals("B")'>
-- 返回true

<if test=" name != null and name.equals('B'.toString())">
-- 返回true

可能是因为OGNL对单字符的识别 当成了char类型 ,而我们代码中是String类型,所以判断成了false。

所以在Mybatis的XML文件中判断字符串是否相等,建议使用 test=' name != null and name.equals("B")'
即单引号内包双引号的方式。


http://www.kler.cn/news/285329.html

相关文章:

  • k8s在mac和linux下的安装步骤
  • 怎么才能快速提升网站在谷歌的收录?
  • SpringBoot下调用kettle脚本
  • Code Practice Journal | Day59-60_Graph09 最短路径(待更)
  • 麦穗检测计数-目标检测数据集(包括VOC格式、YOLO格式)
  • 【Qt】Spacer
  • 二叉树的前序遍历(LeetCode)
  • 深度学习_数据读取到model模型存储
  • 华为云征文|初识Flexus云服务X实例和参数配置,finalShell远程连接,安装MySQL并配置和远程访问
  • 2024-如何在低版本Mac OS安装合适的xcode-详细的技术篇
  • Spring Cloud全解析:网关之GateWay过滤器
  • QT:详解信号和槽
  • 相机坐标系转换世界坐标系,zedimudepth
  • 【C++ 第十八章】C++11 新增语法(4)
  • BMC lighttpd kvm数据分析(websocket)
  • 【Qt笔记】QCommandLinkButton控件详解
  • Unity编辑器扩展之Scene视图扩展
  • Windows Edge浏览器对Web Authentication API的支持分析与实践应用
  • 音频处理新纪元:深入探索PyTorch的torchaudio
  • vue新建按钮弹出选框
  • 【第0004页 · 递归】生成括号对
  • 缓存Mybatis一级缓存与二级缓存
  • 【Java设计模式】数据总线模式:高效统一组件通信
  • 【鬼灭之刃学英语 立志篇】2、义勇对炭治郎的怒斥
  • 4.1 版本管理器——2PL与MVCC
  • 第 20 章 DOM 进阶
  • 应用层协议(下)Https加密Http的秘密(含逻辑图解 简单易学 通俗易懂!)
  • DataSet和DataTable的关系
  • Python爬虫所需的技术及其原理(简单易懂)
  • 策略模式+模版方法模式+简单工厂模式混用优化代码复杂分支问题