首页 > 其他分享 >框架中无效的列类型异常分析

框架中无效的列类型异常分析

时间:2023-04-06 11:35:57浏览次数:38  
标签:java invoke 框架 无效 AbstractFallbackSQLExceptionTranslator sql mybatis org 异常

org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #5 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型
; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型
    org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
    org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
    org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
    org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:368)
    $Proxy8.update(Unknown Source)
    org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:254)
    org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:49)
    org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    $Proxy9.updateWork(Unknown Source)
    com.biz.impl.WorkProjectBizImpl.updateWork(WorkProjectBizImpl.java:51)
    com.controller.WorkProjectController.updateWork(WorkProjectController.java:88)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)

在做sprinmvcg框架和mybatis框架时,遇到以上问题,对该问题进行一个简单的感悟和总结:
该异常提示无效的列类型。导致的后果是在后面修改的过程中,产生的代理找不到相应
的操作和资源。
总结发现该问题出现的原因有两种:
第一种:在mybatis映射文件中编写的sql语句有问题,存在和页面匹配多余的字段,
使得产生无效的列。
第二种:在修改的jsp页面中,与mybatis中sql语句,缺少对应的列。

此时的技巧为:如果表中的字段不是很多的时候,可以将表的所有字段显示在sql语句中
以及jsp页面中。



标签:java,invoke,框架,无效,AbstractFallbackSQLExceptionTranslator,sql,mybatis,org,异常
From: https://blog.51cto.com/u_15535797/6172459

相关文章

  • Go 语言体系下的微服务框架选型: Dubbo-go
    本文介绍了Go微服务体系发展与选型,过去一年优雅上下线以及对未来的展望。作者简介:牛学蔚(GitHub:@justxuewei):ApacheDubboPMC,对云原生、中间件、容器等领域有浓厚兴趣,活跃在Dubbo和Katacontainers两个开源项目中。一、Go微服务体系发展与选型随着微服务技术的快速发展,其在......
  • (转)go语言web开发22 - beego框架之logs包使用
    原文:https://www.cnblogs.com/hei-ma/articles/13791609.htmlbeego框架的logs包是一个用来处理日志的库,目前支持的引擎有file(输出日志到文件)、console(终端输出)、net(输出到网络地址)、smtp(发送邮件)。 一、beego自带的日志功能(了解即可)beego有自带的日志功能(了解即可,即将被弃用......
  • 新一代分布式任务调度框架
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址如果访问不了Github,可以访问gitee地址。gitee地址我们先思考......
  • RPC相关框架的使用方法
    1.gRPC使用下面的代码gRPC官网的使用例子定于proto文件用于服务器和客户端交互的方法,请求参数和返回结果。syntax="proto3";optiongo_package="google.golang.org/grpc/examples/helloworld/helloworld";packagehelloworld;//Thegreetingservicedefinition.se......
  • Java异常处理流程
    Java异常处理流程java中处理异常的代码块构成一般如下classTestException{StringtestEx(){try{System.out.println("捕获异常");}catch(java.lang.ExceptionE){System.out.println("处理发生异常");}finally{......
  • Spring框架学习
    一、第一部分:SpringIoC&DI1.Spring概述1.1Spring是什么(1)Spring是分层的JavaSE/EE应用full-stack轻量级开源框架;(2)Spring以IoC和AOP为内核;InverseOfControl:反转控制AspectOrientedProgramming:面向切面编程(3)提供了展现层SpringMVC和持久层SpringJDBC......
  • 设计模式(三十二)----综合应用-自定义Spring框架-自定义Spring IOC-自定义Spring IOC
    1自定义SpringIOC总结1.1使用到的设计模式工厂模式。这个使用工厂模式+配置文件的方式。单例模式。SpringIOC管理的bean对象都是单例的,此处的单例不是通过构造器进行单例的控制的,而是spring框架对每一个bean只创建了一个对象。模板方法模式。AbstractApplicationC......
  • Django框架学习日记(导航)
    Django框架学习日记(导航)Django框架学习日记(一)Django框架的快速上手Django框架学习日记(二)Django框架模板相关......
  • 全局异常拦截和返回值封装
    全局异常拦截和返回值封装共分为五个类,分别是错误码枚举类、返回值封装类、自定义业务异常类、全局拦截类、全局返回值处理类。错误码枚举类用来定义返回值的错误码。packagecom.masy.global.exception;/***@ClassNameErrorCode*@Description错误码枚举*@Author......
  • Scrapy爬虫框架 -- Mysql数据库存储数据
    一、新建一个项目scrapystartprojectmyslqst二、进入到项目目录并增加爬虫文件xiaohuacd.\myslqst\scrapygenspiderxiaohuawww.xxx.com三、修改配置文件,并开启管道存储ROBOTSTXT_OBEY=FalseLOG_LEVEL='ERROR'USER_AGENT="Mozilla/5.0(WindowsNT10.0;Win64;x64)......