1.判断Double类型:<if test="probability != null">probability = #{probability},</if>,在实体类中probability字段是Double类型;

2.判断Integer类型:<if test="faceValue != null">face_value = #{faceValue}, </if>,在实体类中faceValue字段是Integer类型;

3.判断String类型:<if test="couponName != null and couponName != ''">coupon_name = #{couponName}, </if>,在实体类中couponName是String类型;

4.判断Date类型:<if test="beginTime != null">begin_time = #{beginTime}, </if>,在实体类中beginTime字段是Date类型;

因为String类型是符合的,但是如果是Integer类型的话,如果变量的值是0,即 faceValue = 0, mybatis在进行 faceValue != '' 的时候会认为  faceValue 的值是空字符串, 即 faceValue == '' 为true;同理,Double,Date也是如此。所以如果是Integer类型,Double类型,Date类型只需要判断 != null 即可。如果String类型需要判断不等于0,则需要写name != '0'.toString(),否则会报错。

mybatis使用if判断参数是否为空相关推荐

  1. Java 批量判断参数是否为空 判断集合

    判断参数是否为空,是因为在controller层会写很多if else 这样代码很冗余,封装一种方法可以判断参数是否为空,判断集合,是否为0,因为现在业务使用需要判断类型不是很多,如果多种类型可以考虑 ...

  2. shell脚本传递参数,并且判断参数是否为空

    #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; ...

  3. c:if判断参数是否为空

    <c:if test="${empty str}"> str为空</c:if> <c:if test="${not empty str}&q ...

  4. mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...

    一.依赖 org.springframework.bootspring-boot-starter-validation2.3.3.RELEASE 二.实体类 @TableField("use ...

  5. spring Mybatis注解加判断

    spring Mybatis注解加判断 spring Mybatis注解加判断 一.用script标签包围,然后像xml语法一样书写 判断参数是否为空或者为null,没有参数则不执行该语句 @Sele ...

  6. MyBatis中传递数组参数和List参数时if-test判空和判断长度的写法

    场景 前端传递一个部门id的数组作为查询条件查询部门id在这个数组中的数据. 在MyBatis的xml中获取到了这个数组参数后怎样进行if-test的判空与长度判断. 注: 博客: https://b ...

  7. sql中查询当天时间和判断参数为空的坑

    sql中查询当天时间和判断参数为空的坑 根据时间查询的时候,如何查询当天 Mysql将参数为0的数,也归纳到 ' ' 中: # 实例: 根据时间查询的时候,如何查询当天 查询当天时间内的数据时,需要注 ...

  8. mybatis 判断 list 是否为空进行 foreach 遍历

    mybatis 判断 list 是否为空进行 foreach 遍历,这里记录一下 1.mapper 层代码 List<Check> findList(@Param("ids&qu ...

  9. mybatis的if判断用法

    mybatis的if判断语句其实跟el表达式的if条件判断有些类似. 例如: 1 如果参数为数字类型的时候没有特俗需求的情况只需要判断是否为null即可. 例如: 如果有特俗需求,例如判断是否大于某个 ...

最新文章

  1. 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )
  2. K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)
  3. Vue2 的学习经历 初识
  4. 充电网完成数千万元Pre-B轮融资,将会聚焦新能源乘用车市场
  5. 手机网页播放器php,html5手机移动端视频播放代码插件
  6. 7 WM配置-主数据-定义拣配区(Picking Area)
  7. ELK下logstash收集java日志,多行合并成一行
  8. 不要轻易在数据库(尤其是线上数据库)执行,update、delete数据 !!!
  9. 数据结构-查找-折半查找-二叉排序树查找
  10. wpsa4排版_WPS表格 排版 成a4纸 能打印格式 ! 大神们求教
  11. 超清楚!麦克风阵列学习笔记(一)——线性麦克风阵列的时间延迟Beamforming算法(Time-Delay Beamforming of Microphone ULA Array)
  12. 3分钟tips:高斯分布和高斯积分的关系
  13. 疫情地图 | 如何制作百色新冠疫情分布行政区地图
  14. 2月14日快到了, 把 ChatGPT 调教成了情诗王子, 为你守护你的爱情
  15. 怎样在matlab q-q图上读出斜率,Matlab的常见问题
  16. js将阿拉伯数字转换成中文的大写数字
  17. the work directory /tmp/ oracle,Oracle升级问题总结
  18. Java笔试的各种输入总结
  19. 英语练习32 Poor Amy
  20. JD面试Pass的挫败感

热门文章

  1. c中volatile用法
  2. nexus 7 arm linux,Nexus 7安装Ubuntu Touch
  3. php 访问网页返回值,Ping网站并用PHP返回结果
  4. 从未在一起更让人遗憾_擦肩而过的遗憾,远离家乡逆行武汉,盘点《在一起》那些泪目瞬间...
  5. Recom Airbnb embedding
  6. java jdk工具
  7. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...
  8. 我最喜欢的科目是计算机英语,我最喜欢的科目英语作文
  9. 深度学习和目标检测系列教程 13-300:YOLO 物体检测算法
  10. 七十九、Springboot 整合 Elasticsearch