首页 > 其他分享 >mybatis踩坑之integer类型是0的时候会被认为0!=''是假

mybatis踩坑之integer类型是0的时候会被认为0!=''是假

时间:2023-01-11 18:00:54浏览次数:42  
标签:status auditStatus 类型 时候 mybatis integer

当你的参数类型是integer类型,并且传的是0的时候,在SQL里面做if判断的时候

<if test="auditStatus != null and auditStatus != ''">
            AND audit_status = #{auditStatus}
</if>

这里传进来的auditStatus是integer类型,传的是0,就没有走这个if里面的条件语句,因为mybatis比较0和''是相等的,解决方案就把后面的 and auditStatus != ''去掉即可

标签:status,auditStatus,类型,时候,mybatis,integer
From: https://www.cnblogs.com/ForeverLoveByMe/p/17044549.html

相关文章

  • 棋盘放麦子 --------- 大整数(BigInteger详解)
    BigInteger类用java.math包中的BigInteger类的对象,可以使用构造方法publicBigInteger(Stringval)构造一个十进制的BigInteger对象。该构造方法可以发生NumberFormat......
  • 数据类型拓展以及面试题讲解
    数据类型拓展以及面试题讲解拓展调试代码的方式现在待调试代码行处标记,再点击甲虫符号进行调试。......
  • 数据源、JDBC、MyBatis、连接池(Druid)
    概念数据源(DataSource)是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。一个例子就是在使用IDEA的数据库插件时,通常需要选择数据源,此处的数据源就是指这个......
  • 学习笔记——MyBatis自动映射与自定义映射;Mybatis延迟加载
    2023-01-10 一、MyBatis自动映射与自定义映射1、自动映射:在映射文件中使用的是“resultType”。指的是自动将数据库中表的字段与类中的属性进行关联映射。2、自定义映......
  • KingbaseES date 数据类型的两种格式
    关于date数据类型,Oracle与PostgreSQL格式是不同的,Oracle是日期+时间的类型,而PG则只有日期。KingbaseESOracle模式则同时实现了二者类型,用户在使用时,需要注意所......
  • EBS: WIP 工单类型
    --WIP工单类型--N:WIP>>设置>>WIP工单类型selectWAC.ORGANIZATION_ID,(SELECTHOU.NAMEFROMHR_ORGANIZATION_UNITSHOUWHEREHOU.organization_id=WA......
  • SpringBoot+Mybatis-plus整合easyExcel批量导入Excel到数据库+导出Excel
    一、前言今天小编带大家一起整合一下easyExcel,之所以用这个,是因为easyExcel性能比较好,不会报OOM!市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和eas......
  • Windows窗体应用类型的差异区别
    最近在写小工具的时候,遇到一个坑点,项目的Debug/Release目录下一直有一个文件:项目名.runtimeconfig.json,还无法删除!删除了exe就跑不起来。我写一个小工具,2M以内,希望双击EXE......
  • Mybatis——实现批量更新
    一、概述mybatis中实现批量插入是很简单的,相比大家都知道,这里就不赘述,本文主要讲述如何实现批量更新。 下面介绍本文要讲的几种方式主要是在xml中实现,不包含需要改动代......
  • Spring 中的Advice类型介绍
    Spring中的Advice类型介绍翻译原文链接IntroductiontoAdviceTypesinSpring1.概述在本文中,我们将讨论可以在Spring中创建的不同类型的AOP通知。Inthisa......