报错信息: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括起来的逻辑判断 用单引号的话 全部都用单号 (如果不保持一致的话,下面的写法还是会报错)

<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“相关推荐

  1. 报错Error querying database. Cause:java.lang.NullPointException

    最近遇到这样一个问题: 后台显示: 后台查询到数据库全是空 解决方案: 从前端获得日期类型得加@DateTimeFormat(pattern = "yyyy-MM-dd")这个注解 ...

  2. mybatis 报错:Cause: java.lang.NumberFormatException: For input string: ““

    mybatis 报错:Cause: java.lang.NumberFormatException: For input string: "" 问题描述 我使用的mybatis版本 ...

  3. mybatis 报错:Cause: java.lang.NumberFormatException: For input string

    Cause: java.lang.NumberFormatException: For input string 异常提示 异常来源 异常解决 异常提示 Error querying database ...

  4. Error querying database. Cause: java.lang.NullPointerException .The error occurred while handlin

    问题描述: 今天在复习mybatis的时候,自己查询练习遇到一个错误,十分无语 错误信息如下 org.apache.ibatis.exceptions.PersistenceException: ## ...

  5. MybatisPlus出现Error querying database. Cause: java.lang.IndexOutOfBoundsException问题

    在使用mybatisplus 生成代码修改后,进行测试时出现"Error querying database. Cause: java.lang.IndexOutOfBoundsExcept ...

  6. 关于java.lang.NumberFormatException: For input string:${redis.maxIdle}的报错

    项目通用文件配置目录 reids配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...

  7. swagger报错 java.lang.NumberFormatException: For input string: ““

    项目中集成Swagger,每次刷新页面,都给我报一个java.lang.NumberFormatException: For input string: ""的错误,真的是犯强迫症 ...

  8. 访问swagger/Knife4j 接口文档报错:java.lang.NumberFormatException: For input string: ““

    目录 问题描述 解决过程 问题描述 报异常如下:java.lang.NumberFormatException: For input string: "" 虽然不影响使用,但是每次 ...

  9. 线上flink任务重启报错(Hadoop问题)java.lang.NumberFormatException: For input string: “30s“

    线上Flink任务重启时,提交任务失败,具体报错如下: 2021-12-31 18:09:19 java.lang.NumberFormatException: For input string: & ...

最新文章

  1. 写了 5 年 Java,这些坑还是没躲过……
  2. mysql真的不能做搜索引擎吗?
  3. 全球及中国数字电视产业盈利模式及发展动态建议报告2021-2027年
  4. Python 爬虫之 Beautiful Soup 模块使用指南
  5. html基础-table标签
  6. Ibatis.Net 各类的作用说明学习(三)
  7. 库克:明天将宣布重大消息 但不是新产品
  8. react 使用rem布局_react如何使用rem适配
  9. 直指Adobe的龌龊行径
  10. Linux 工程师的 6 类好习惯和 23 个教训
  11. Ubuntu10.0.4下CyanogenMod编译环境的搭建和可刷机文件的编译及打包
  12. 美国电脑程序员需要考证吗
  13. 跳跃表(Skip list)原理
  14. android图片背景颜色透明度,android:设置背景图片、背景颜色透明
  15. 华为云ManageOne北向对接之基本名词概念(一)
  16. 【汇正财经】什么是金融股?
  17. 关于RSA中间人攻击
  18. 观影感受 之 《都挺好》
  19. 3、JACK Audio Connect Kit低延迟音频服务——Qjackctl基本设置
  20. python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践

热门文章

  1. jupyter 代码自动补全
  2. 一分钟搞懂keep-alive
  3. js的一分钟倒计时适用于初学者
  4. 计算机三级和四级能一块考,计算机三级和四级可以一起考吗
  5. runtime error: reference binding to null pointer of type ‘int‘ 问题
  6. 中国银行网银不能输入密码解决办法
  7. curl -v |jq .的意思
  8. 清华大学计算机刘云鹏,他是河南高考状元,十几次考试都是年级第一,希望将来从事IT行业...
  9. 传奇客户端版本出现刷元宝,非法Gm,和漏洞的详细解读
  10. 偶然出现 segmentation fault 时的调试方法与 SIGSEGV 信号