Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“

这篇具有很好参考价值的文章主要介绍了Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息:Error querying database. Cause: java.lang.NumberFormatException: For input string: “A”

### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "A"
### Cause: java.lang.NumberFormatException: For input string: "A"
	org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
	org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
	com.sun.proxy.$Proxy83.selectOne(Unknown Source)
	org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:166)
	org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:87)
	org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
	com.sun.proxy.$Proxy188.showDjRequestGcjszlyjCount(Unknown Source)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:498)
	org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
	org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
	com.sun.proxy.$Proxy189.showDjRequestGcjszlyjCount(Unknown Source)
	com.qs.birp.service.impl.DjRequestGcjszlyjServiceImpl.showDjRequestGcjszlyj(DjRequestGcjszlyjServiceImpl.java:1090)
	com.qs.birp.service.impl.DjRequestGcjszlyjServiceImpl$$FastClassBySpringCGLIB$$1.invoke(<generated>)
	org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
	com.qs.birp.service.impl.DjRequestGcjszlyjServiceImpl$$EnhancerBySpringCGLIB$$1.showDjRequestGcjszlyj(<generated>)
	com.qs.birp.controller.DjRequestGcjszlyjController.showDjRequestGcjszlyj(DjRequestGcjszlyjController.java:47)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:498)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	com.qs.birp.config.filter.XssFilter.doFilter(XssFilter.java:36)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	com.qs.birp.config.filter.IMTAFilter.doFilter(IMTAFilter.java:37)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:96)
	org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:41002)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
	org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
	org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
	org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
	org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468)
	org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:748)

解决办法: xml里面 if 判断里面的条件判断字符串相等用双引号,外层套单引号。这是因为在比较的时候默认单引号括起来的是数字 ‘A’ 不能转化为数字 ,所以报错。

[正常情况下用字符串放在单引号里面没有问题,但如果是用==来做判断单个字符时,单引号必须改为双引号,否则会被转化为字符char格式与字符串String格式进行比较,自然就无法匹配通过]

<if test='status == "A"'> ...</if>

注意test括起来的逻辑判断 用单引号的话 全部都用单号 (如果不保持一致的话,下面的写法还是会报错)文章来源地址https://www.toymoban.com/news/detail-561458.html

<if test="purchase_no !=null and purchase_no !=''"> and pur_zhjj.purchase_no = #{purchase_no}</if>
<if test='status == "A"'> and pur_zhjj.sd_amt is null</if>

到了这里,关于Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed异常

    异常信息: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; neste

    2024年03月13日
    浏览(15)
  • Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown

    Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown

    ### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \\\'hx_user\\\' in \\\'field list\\\'  解释:查询数据库错误。原因:com.mysql.jdbc.exceptions.jdbc4。MySQLSyntaxErrorException:字段列表中的未知列“ hx_user ”  可以看见是UserInfoApi实现类出错了,可以 tb_user_info 表进行操

    2024年02月12日
    浏览(12)
  • Error updating database. Cause: java.sql.SQLSyntaxErrorException:

    Error updating database. Cause: java.sql.SQLSyntaxErrorException:

    出现这个错误说明SQL语句出现问题,当前字段和数据库表中字段不一致。 解决办法:与数据库表中字段对比一下,当前字段是否是表中字段,或者对比当前字段是否是和表中字段一致。 例:    

    2024年02月16日
    浏览(13)
  • 【解决问题】Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your S

    在更新数据时候遇到如下报错信息: Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order’’ at line 4 1、先检查自己的字段是否正确匹配,可能是字符出现了错误 2、还有

    2024年02月11日
    浏览(11)
  • java.lang.NumberFormatException 如何解决

    java.lang.NumberFormatException 表示在将字符串转换为数值类型时发生了格式错误。这通常发生在使用像 Integer.parseInt(String) 、 Double.parseDouble(String) 等方法时,而提供的字符串不能正确解析为相应的数值类型。 以下是一些可能导致 NumberFormatException 的常见原因以及相应的解决方法:

    2024年04月15日
    浏览(14)
  • Java.lang.NumberFormatException: null

    Java.lang.NumberFormatException: null

    在Java编程中, java.lang.NumberFormatException: null 是一个常见的异常错误。它表示尝试将一个空值(null)转换成数字时发生了错误。 该异常通常发生在以下情况下: 尝试将一个空字符串转换为数字。例如,使用 Integer.parseInt(null) 或 Double.parseDouble(null) 。 尝试使用一个空值变量进行

    2024年02月08日
    浏览(12)
  • Java.lang.NumberFormatException 异常及处理方法

    Java.lang.NumberFormatException 异常及处理方法 引言: 在Java编程中,我们常常遇到各种异常情况。其中之一是 java.lang.NumberFormatException 异常,它表示将字符串转换为数字时出现错误。本文将介绍 NumberFormatException 异常的原因、示例代码以及相应的解决办法,帮助开发者更好地理解和

    2024年02月08日
    浏览(14)
  • java.lang.NumberFormatException: null的原因及解决方案

    查找到了异常是出现在  paseInt() 方法中,在 String 类在转换成 Int 类时, 存在转换失败或空值的隐患 ,代码如下: 为了消除转换该隐患,当转换失败或为 null 时,使用默认值来代替转换失败的值,代码如下: 测试之后,java.lang.NumberFormatException: null 的异常没有再出现。在开

    2024年02月15日
    浏览(11)
  • java.lang.NumberFormatException: For input string: ““问题修复

    在进行数字的格式化时出现了异常,比如我这里遇到的就是使用Long.parseLong(param)方法时,参数param传入了一个空的字符串\\\"\\\",导致了异常的发生。 在使用Long.parseLong(参数)方法时,先判断参数param是否不为空字符串,即可避免该问题。 对于java.lang.NumberFormatException: For input strin

    2024年02月09日
    浏览(9)
  • 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server

    【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server

    问题描述:Neo4j 数据库服务启动失败 java.lang.RuntimeException: Error starting Neo4j database server 问题分析:APOC插件问题 解决办法1: 关闭APOC占用程序进程( zulu platform x64 architecture ), 重启Neo4j 数据库   解决办法2:卸载APOC,重装与Neo4j 数据库对应版本 neo4j-contrib/neo4j-apoc-procedures -

    2024年02月12日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包