文档章节

Mybatis中javaType和jdbcType对应关系(解决无效的列类型 1111)

sprouting
 sprouting
发布于 2016/12/10 19:06
字数 330
阅读 657
收藏 0
    JDBC Type           Java Type  
    CHAR                String  
    VARCHAR             String  
    LONGVARCHAR         String  
    NUMERIC             java.math.BigDecimal  
    DECIMAL             java.math.BigDecimal  
    BIT             boolean  
    BOOLEAN             boolean  
    TINYINT             byte  
    SMALLINT            short  
    INTEGER             int  
    BIGINT              long  
    REAL                float  
    FLOAT               double  
    DOUBLE              double  
    BINARY              byte[]  
    VARBINARY           byte[]  
    LONGVARBINARY               byte[]  
    DATE                java.sql.Date  
    TIME                java.sql.Time  
    TIMESTAMP           java.sql.Timestamp  
    CLOB                Clob  
    BLOB                Blob  
    ARRAY               Array  
    DISTINCT            mapping of underlying type  
    STRUCT              Struct  
    REF                         Ref  
    DATALINK            java.net.URL[color=red][/color]  

项目之前跑的好好的,忽然报这个错误,看日志说放入了空值导致的,回头检查这个null的问题,无异常,然后发现xml文件中需要将mybatis指定type就可以了,上面是对应的表

ause: java.sql.SQLException: 无效的列类型: 1111 
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111 

 

因为你传入的参数的字段为null对象无法获取对应的jdbcType类型,而报的错误。 
你只要在insert语句中insert的对象加上jdbcType就可以了,修改如下: 
#{menuTitle,jdbcType=VARCHAR} 

需要注意一点,上面一定要注意大小写,比如我在做完一个功能后,直接报错

Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [E:\kaiFa\IDEATest\desktop\classes\artifacts\desktop_war_exploded\WEB-INF\classes\cn\interpersonal\mapper\userMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.date
	at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:466)

#{age,jdbcType=Integer},

修改为

#{age,jdbcType=INTEGER},

即可

© 著作权归作者所有

sprouting

sprouting

粉丝 15
博文 158
码字总数 60667
作品 0
广州
程序员
私信 提问
ibatis/Mybatis 配备调用存储过程,jdbctype配置

ibatis 配置调用存储过程,jdbctype配置 数据库存储过程如下: procedure pprojectdetailsstat ( idatestart in varchar2, idateend in varchar2, irangestart in number, irangeend in numb......

0o清风徐来o0
2013/03/20
5K
0
Mybatis中的jdbcType的作用

Mybatis中的jdbcType的作用 使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType。至于什么时候要使用到javaT...

architect刘源源
2018/05/03
490
0
MYBATIS 无效的列类型: 1111

前天遇到一个问题 异常显示如下: Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try set......

菠萝啊哈哈
2014/03/20
13.2K
1
通用Mapper插入时处理Null字段有什么好办法

c.z.f.m.s.b.DefaultPublicServiceProcessor - nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='wayBillId'......

迷糊涂
2017/03/02
875
2
mybatis配置文件解析错误解决方法

转:mybatis写mapper文件注意事项 mybatis3mappercdatamybatis3 null xml中某些特殊符号作为内容信息时需要做转义,否则会对文件的合法性和使用造成影响 < < > > & & ' ' " " 在mapper文件中写......

菠萝啊哈哈
2013/07/23
3K
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
527
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
29
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
16
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
42
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
54
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部