使用Mybatis接收Integer参数的问题

 更新时间:2022年03月14日 09:53:47   作者:码bug的小砖家  
这篇文章主要介绍了使用Mybatis接收Integer参数的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mybatis接收Integer参数

最近在做项目的时候,在mybatis中用标签判断分页参数时,出现了问题。

<if test="startRow != null and startRow != '' and selectRow != null and selectRow != ''">
    LIMIT #{startRow},#{selectRow}
</if>

这段代码是为了在SQL中设置分页参数,接收的参数类型都为Integer。

我们都知道要查询第一页的话,startRow要赋值为0,但是这段代码一直不起作用。正常来说,0既不为null,也不等于空字符串;

但是查阅资料才知道,mybatis接收Integer参数时,若参数值为0,为被解析为空字符串' '

解决办法

<if test="startRow != null and selectRow != null">
    LIMIT #{startRow},#{selectRow}
</if>

1.只判断Integer参数不为null,不用判断不为空字符串;

2.可以判断参数不等于0(在我的例子中不适用)

Mybatis在使用Integer类型

当传人mybatis构成sql语句时

传入的类型为int类型的值为0时,会被认为是空字符串,所以只要这样判断

就可以了:

 <if test="payStatus != null and payStatus != '' or payStatus == 0">
                AND info.pay_status = #{payStatus}
            </if>

当payStatus的值为0时,再加一个payStatus==0就会走入if。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何将SpringBoot项目打成 war 包并部署到Tomcat

    如何将SpringBoot项目打成 war 包并部署到Tomcat

    这篇文章主要介绍了如何将SpringBoot项目 打成 war 包 并 部署到 Tomcat,当前环境是windows,tomcat版本是8.5采用的springboot版本是2.2.3,本文结合实例代码给大家详细讲解需要的朋友可以参考下
    2022-11-11
  • SpringBoot+ShardingSphereJDBC实现读写分离详情

    SpringBoot+ShardingSphereJDBC实现读写分离详情

    这篇文章主要介绍了SpringBoot+ShardingSphereJDBC实现读写分离详情,通过用​​MySQL​​进行一主一从的主从复制展开全文内容,需要的朋友可以参考一下
    2022-08-08
  • Java并发编程示例(七):守护线程的创建和运行

    Java并发编程示例(七):守护线程的创建和运行

    这篇文章主要介绍了Java并发编程示例(七):守护线程的创建和运行,在本节示例中,我们将创建两个线程,一个是普通线程,向队列中写入事件,另外一个是守护线程,清除队列中的事件,需要的朋友可以参考下
    2014-12-12
  • Java 线程相关总结

    Java 线程相关总结

    这篇文章主要介绍了Java 线程的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-02-02
  • Java Web Axios实现前后端数据异步交互实例代码

    Java Web Axios实现前后端数据异步交互实例代码

    Axios作为一个流行的前端 HTTP 通信库,可以极大地简化前端与后端之间的数据交互,这篇文章主要介绍了Java Web Axios实现前后端数据异步交互的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 详解使用spring boot admin监控spring cloud应用程序

    详解使用spring boot admin监控spring cloud应用程序

    这篇文章主要介绍了详解使用spring boot admin监控spring cloud应用程序,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • mybatis映射内部类的使用及注意事项说明

    mybatis映射内部类的使用及注意事项说明

    这篇文章主要介绍了mybatis映射内部类的使用及注意事项说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot如何优雅地处理全局异常详解

    SpringBoot如何优雅地处理全局异常详解

    这篇文章主要给大家介绍了关于SpringBoot如何优雅地处理全局异常的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • springmvc实现文件上传功能

    springmvc实现文件上传功能

    这篇文章主要为大家详细介绍了springmvc实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Java接口的作用_动力节点Java学院整理

    Java接口的作用_动力节点Java学院整理

    这篇文章主要介绍了Java接口的作用,涉及到接口的规范相关知识,需要的的朋友参考下
    2017-04-04

最新评论