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

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")'
即单引号内包双引号的方式。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 知识付费小程序源码轻松实现一站式运营,开启知识变现之旅
  • 【超频单词】梁焕臻《超频语境》3153个超频词~~(速背版)
  • 【Spring Boot 3】【Web】统一封装 HTTP 响应体
  • github源码指引:共享内存、数据结构与算法:字符串池StringPool
  • JVM4-运行时数据区
  • JS中的闭包
  • C语言指针进阶二:(函数指针数组,转移表)
  • ElasticSearch学习笔记(三)RestClient操作文档、DSL查询文档、搜索结果排序
  • redis主从+高可用切换+负载均衡
  • FPGA开发:初识FPGA
  • 建行的一些记录
  • 更懂消费者 火山引擎数据飞轮助力乳企数智升级
  • AI机械键盘,罗技推出首款AI机械键盘K98M
  • 云计算之数据库
  • K8S 发布应用
  • 77. Combinations
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Flannel解读
  • Hibernate最全面试题
  • JavaScript中的对象个人分享
  • Java知识点总结(JavaIO-打印流)
  • Linux快速复制或删除大量小文件
  • React as a UI Runtime(五、列表)
  • React的组件模式
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • spark本地环境的搭建到运行第一个spark程序
  • v-if和v-for连用出现的问题
  • Vue.js-Day01
  • Vue.js源码(2):初探List Rendering
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue官网教程学习过程中值得记录的一些事情
  • windows-nginx-https-本地配置
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 解析 Webpack中import、require、按需加载的执行过程
  • 区块链共识机制优缺点对比都是什么
  • 如何胜任知名企业的商业数据分析师?
  • 学习笔记:对象,原型和继承(1)
  • 在Mac OS X上安装 Ruby运行环境
  • ​configparser --- 配置文件解析器​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (接口自动化)Python3操作MySQL数据库
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四) Graphivz 颜色选择
  • (四)汇编语言——简单程序
  • (转)memcache、redis缓存
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *Django中的Ajax 纯js的书写样式1
  • .a文件和.so文件