最近在项目开发的过程中,遇到了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. 广度优先搜索(BFS)模板
  2. 有人能用外行人解释什么是JSONP吗? [重复]
  3. JavaScript实现表单的分向提交
  4. 一个C实现的线程池(产品暂未运用)
  5. maven servlet配置_第一个Servlet配置
  6. .net 后台 下载 图片_特殊的 “图片软件” !
  7. 《Python Cookbook 3rd》笔记(5.15):打印不合法的文件名
  8. 几种实用的 pythonic 语法
  9. $_FILES['userfile']['error'] 错误码
  10. 挤爆了!故宫首次晚间开放:预约票平台一度502
  11. android 开发传输安全,移动应用安全开发指南(Android)--数据传输
  12. Git实现从本地添加项目到远程仓库
  13. 新能源汽车厂四大派系
  14. 【CF633H】Fibonacci-ish II 莫队+线段树
  15. 路由器技术彻底解决路由器IP地址冲突问题
  16. iOS -- 使用蒲公英进行内测
  17. TP5框架的多图片上传返回不显示问题
  18. 如何删除mysql数据库的重复数据
  19. linux 重新运行命令,如何在Linux中重新运行最后执行的命令?
  20. 是什么刺激了房企开始布局人工智能?

热门文章

  1. ] 爆笑囧人囧事2009大合集![
  2. 【工大SCIR笔记】自然语言处理领域的数据增广方法
  3. 傻子也能看懂的迪杰斯特拉算法(转)
  4. 知云文献翻译打不开_有了这几个软件,轻松读懂英文文献
  5. python corpora.Dictionary corpus dictionary.doc2bow 词袋模型转为稀疏矩阵 词向量 不要词袋模型
  6. 项目实例---随机森林在Kaggle实例:Titanic中的应用(一)
  7. 随机数——不可预测性的源泉
  8. Koa koa-combine-routers 分路由管理
  9. Qt 关于去除虚线框的三种方法
  10. png图片怎么压缩大小又不损失画质?