首页 > 编程语言 >mybatis出现错误 java lang NumberFormatException:For input string:A1

mybatis出现错误 java lang NumberFormatException:For input string:A1

时间:2023-10-08 14:01:46浏览次数:36  
标签:lang map java string mybatis test 泛型 String

使用mybatis,当使用map传参并且在if test判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:

mybatis出现错误 java lang NumberFormatException:For input string:A1_泛型

分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说if test判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代码,最终解决问题。

错误原因:

个人认为mybatis里面if test中使用==时应该等同于java比较两个不同变量是否相同时的逻辑,如果传入的参数为基本类型,则==不会出问题。但是如果传入参数是引用类型时,则会存在因类型不一致而在比较时报错。

拿我自己这个错误来说,因为我用map传参,但是map中value值的泛型我使用的是String类型,这样if test比较时,传入的参数类型为String,而'A1'泛型相当于是Object,此时直接用==比较,显然会出现错误。而将'A1'使用java.lang.String的toString()方法转换后,二者就可正常比较了。因此问题得以解决。

如果不想用toString()方法转换,则将map中value的泛型改成Object,也可以解决这个问题。

标签:lang,map,java,string,mybatis,test,泛型,String
From: https://blog.51cto.com/u_16270487/7755880

相关文章

  • JavaScript实现大文件分片上传处理
    我可以为你讲解如何实现JavaScript实现大文件分片上传处理,以下是具体的攻略步骤:步骤1:选择文件在实现大文件分片上传之前,第一步需要让用户选择一个文件。你可以在页面上加入一个文件选择表单,如下所示:<inputtype="file"name="file"id="file">步骤2:对文件进行分片处理当用户......
  • Java 队列Queue的一些基本操作与概念!!!!!!!!
    首先Java中的队列(Queue)是一种先进先出的数据结构。其中常见的一些基本操作与方法,包括:1、创建队列对象。例如:ArrayDeque、LinkedList等。2、入队操作。将元素添加到队列的末尾处,使用offer()方法。3、出队操作。从队列的头部移除并返回元素,使用poll()方法。......
  • ChatGPT 问答00023 java代码发邮件怎么带附件
    在Java中发送带附件的Email,可以使用JavaMail和JAF(JavaBeansActivationFramework)库来实现。以下是一个基本的示例代码,演示如何发送带有附件的Email:importjava.util.*;importjavax.mail.*;importjavax.mail.internet.*;publicclassSendEmailWithAttachment{public......
  • Java 位运算的解读 & | ^ ~ << >>
    Java中的位运算包括以下几种:按位与(&):对应位上,如果两个数都是1,则结果为1,否则为0。inta=3;//二进制0011intb=5;//二进制0101//0001=1System.out.println("a&b="+(a&b));按位或(|):对应位上,如果两......
  • 94基于java的智能物流管理系统设计与实现(含配套lun文,可参考做毕设)
    本章节给大家带来一个基于java智能物流管理系统设计与实现,可适用于校园物流管理系统,物流配送系统,快递物流管理,物流追踪系统,物流系统,物流运输系统,javaweb物流系统,springboot物流管理系统,javaweb智能物流系统等等;项目背景随着互联网技术的快速发展,网络时代的到来,网络信息也将会......
  • 94基于java的智能物流管理系统设计与实现(含配套lun文,可参考做bi设)
    本章节给大家带来一个基于java智能物流管理系统设计与实现,可适用于校园物流管理系统,物流配送系统,快递物流管理,物流追踪系统,物流系统,物流运输系统,javaweb物流系统,springboot物流管理系统,javaweb智能物流系统等等;项目背景随着互联网技术的快速发展,网络时代的到来,网络信息也将会......
  • Maven 引用CDH 5.4 的zookeeper时报错:Could not find artifact javax.jms:jms:jar:1.1
    错误:Couldnotfindartifactjavax.jms:jms:jar:1.1incloudera由于默认5.4.0的包引用了zookeeper3.3.1版本,进而引用了log4j的某个版本,导致的报错,改为如下即可: pom:使用cloudera的源:<repositories><repository><id>cloudera</id><u......
  • JAVA工作日志
    你好我好大家好,今天带大家一起完成工作日志这个模块,每天努力一点点,将来成就一大步。首先我们先来完成提交统计这一块,从图中可以看出来我们需要日志的类型和统计值,统计值又包括应提交数和已提交数。我们来定义一个类用来展示。 编写逻辑代码,注意红色字体提醒!!! 这个时候我们......
  • Java设计模式之策略模式
    1.1 概述先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具。定......
  • 如何利用动态配置中心在JavaAgent中实现微服务的多样化治理
    本文分享自华为云社区《如何利用动态配置中心在JavaAgent中实现微服务的多样化治理》,作者:华为云开源。  一、前言随着JavaAgent在微服务治理方面的广泛应用和发展,我们可以在运行时对微服务进行监控、管理和调整,以满足不同的业务需求和运行环境。然而,随着微服务架构的复杂性增加,......