我是靠谱客的博主 愉快月饼,最近开发中收集的这篇文章主要介绍Mybatis中javaType和jdbcType对应关系(解决无效的列类型 1111),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    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:kaiFaIDEATestdesktopclassesartifactsdesktop_war_explodedWEB-INFclassescninterpersonalmapperuserMapper.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},

即可

转载于:https://my.oschina.net/sprouting/blog/803728

最后

以上就是愉快月饼为你收集整理的Mybatis中javaType和jdbcType对应关系(解决无效的列类型 1111)的全部内容,希望文章能够帮你解决Mybatis中javaType和jdbcType对应关系(解决无效的列类型 1111)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部