当前位置: 首页 > news >正文

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

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页面中。

相关文章:

  • 起床继续编程
  • Linux主流架构运维工作简单剖析
  • AndroidStudio打包apk,安装出现签名冲突--解决办法
  • 最大整数
  • mysql sum() 求和函数的用法
  • 新事物的代价 共享汽车所碰到的尴尬
  • Intellij IDEA 配置Subversion插件时效解决方法
  • 封装sdk——包装模式
  • vue-router
  • 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件
  • 5 -- Hibernate的基本用法 -- 要点
  • linux之SQL语句简明教程---SUBSTRING
  • 面向对象访问修饰符
  • Mongodb $in $or 性能比较
  • Android Studio之多个Activity的滑动切换(二)
  • JS 中的深拷贝与浅拷贝
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【个人向】《HTTP图解》阅后小结
  • 【前端学习】-粗谈选择器
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Angular2开发踩坑系列-生产环境编译
  • DOM的那些事
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • js对象的深浅拷贝
  • Python中eval与exec的使用及区别
  • socket.io+express实现聊天室的思考(三)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 简单基于spring的redis配置(单机和集群模式)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 入手阿里云新服务器的部署NODE
  • 详解移动APP与web APP的区别
  • 新书推荐|Windows黑客编程技术详解
  • 一文看透浏览器架构
  • 应用生命周期终极 DevOps 工具包
  • mysql面试题分组并合并列
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #LLM入门|Prompt#3.3_存储_Memory
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (五)Python 垃圾回收机制
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原)本想说脏话,奈何已放下
  • *Django中的Ajax 纯js的书写样式1
  • .gitignore文件设置了忽略但不生效
  • .Net程序帮助文档制作
  • .NET连接数据库方式
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @Valid和@NotNull字段校验使用
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [20170713] 无法访问SQL Server