最近在项目开发的过程中,遇到了Mybatis的一个坑(也许是Mybatis有意这样设计的),对于Integer或者Long这种引用数据类型,在做if判断的时候,如果引用数据类型为0,则mybatis将会视为”“空字符串,所以走不进判断逻辑里。

以下余额字段为Long类型,availableAmount值为0时,将走不进判断方法内的示例截图:

解决方法:

在test判断条件中添加”or availableAmount==0“即可,以下是示例截图:

或者在业务场景允许的情况下,只判断availableAmount!=null

<if test="availableAmount!=null">...
</if>

Mybatis中if判断遇到的坑相关推荐

  1. mybatis 中 if-test 判断详解

    <if test="takeWay == '0'">]mybatis的if判断 单个的字符要写到双引号里面才行,改为<if test='takeWay == &q ...

  2. mybatis if标签判断字符串是否相等

    mybatis 映射文件中,if标签判断字符串相等: 大概场景就是需要判断商品状态status(String变量)是否是字符串"on",一开始我的写法是: <if test= ...

  3. Mybatis if test 中int判断非空的坑

    Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 假如你现在还在为自己的技术担忧,假如你现在想提升自己的 ...

  4. 【mybatis】IF判断的坑 (实现if test= status == 'zhangsan')

    转自:http://blog.csdn.net/z69183787/article/details/51589171 最近在项目使用mybatis中碰到个问题 Xml代码   <if test= ...

  5. <if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题

    记录一个使用mybatis中的小问题 使用 当条件中有判断值是, 要是用 ==,而不能使用单个 =, mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'1'会被解析成字符,java是强 ...

  6. mybatis中常见的坑

    1.在mybatis中,<=号不能用,需要转换成>=号: 未完,待续<

  7. MyBatis中的多条件查询

    mybatis的多条件查询是后台开发中常见的一种需求,下面直接展示需要实现的效果图: 如上图,我们需要根据四个条件来查询简历信息,而且需求允许某些条件为空,还有一个就是时间段的查询,如果我们使用的常规 ...

  8. 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义

    今天突然碰到这个错误,让我复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义 nested exception is org.apache.ibatis.ex ...

  9. 为了熟练掌握动态SQL你必须要知道Mybatis中的OGNL表达式

    前言 OGNL是个什么东西?很多刚入门Java的同学会有点陌生.但是在Structs流行的时代OGNL可是必会的数据渲染技术.它全称Object Graph Navigation Language,作 ...

最新文章

  1. linux下的usb抓包方法【转】
  2. 诺基亚基于区块链推环境感知服务,助力智慧城市发展
  3. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十一章——自编解析与答案
  4. “开启IT管理新时代”惠普软件客户论坛圆满闭幕
  5. System Center Technical Preview DPM(2016)对Exchange2016的灾难恢复
  6. 格式化输出的函数printf()用法
  7. 以后装个云集群和云节点啥的太简单了(ubuntu)
  8. .5-浅析express源码之Router模块(1)-默认中间件
  9. Python密码生成器
  10. fltk和glog在mac下的安装与编译
  11. 贵州最新建筑八大员(土建)模拟真题集及答案解析
  12. ecshop网店系统简评
  13. 组织行为学笔记-第一章
  14. linux内核的挂载,通过Linux内核使用RDT
  15. 基于机器学习的心脏病预测方法(1)——心脏病及Heart Disease UCI数据集介绍
  16. 两个基于爬虫的项目: Kiwix ArchiveBox
  17. python实现蓝桥杯真题:猜美国数学家维纳的年龄
  18. python练习题——for循环之“一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?”
  19. 【我的第一篇博客】——上个月学习总结(4月)
  20. 生成LaTeX使用的eps格式图片

热门文章

  1. 数据挖掘-朴素贝叶斯算法
  2. 【春晚歌星】著名歌唱家拉齐献声人气民族好歌
  3. linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
  4. Window10 系统休眠或睡眠状态恢复-占用磁盘空间 100% 问题以及解决方法
  5. Koa koa-combine-routers 分路由管理
  6. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程
  7. 小学三年级计算机画图工具作品,小学三年级美术下册《电脑绘画—模板帮我们作画》教案...
  8. 北鲲云超算平台药物发现Cloud-HPCAI解决方案助力生命科学行业
  9. 黄牛落泪!全球显卡价格纷纷跳水,高价囤货滞销
  10. Spring Boot普通参数与基本注解