博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
框架中无效的列类型异常分析
阅读量:6509 次
发布时间:2019-06-24

本文共 1941 字,大约阅读时间需要 6 分钟。

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

转载地址:http://gfbfo.baihongyu.com/

你可能感兴趣的文章
Python 基础起步 (十) 什么叫函数?
查看>>
每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
查看>>
8年软件测试工程师感悟——写给还在迷茫中的朋友
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
mockjs让前端开发独立于后端
查看>>
延迟脚本的方式
查看>>
vue中实现单选
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
解读userenv的日志
查看>>
跨进程通信之Messenger
查看>>
ext3与ext4区别
查看>>
DHCP Snooping + Dynamic ARP Inspection(DAI) 配置
查看>>
使用应答文件安装域控制器
查看>>
UNIX/Linux 系统管理技术手册阅读(三)
查看>>
btrfs的使用(案例讲解)
查看>>
rpm db 损坏
查看>>
分布式事务-二阶段提交与三阶段提交
查看>>