`

mybatis 无效的列类型: 1111

阅读更多

    nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111

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

java.sql.SQLException: 无效的列类型: 1111

 

原因:传入的参数的字段为null对象无法获取对应的jdbcType类型,而报的错误。

 

解决方法:

一、指定插入值得jdbcType,将sql改成 insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}) 

 

二、在mybatis-config.xml文件中配置一下,添加settings配置,如下:(推荐)

<configuration>

<settings>

    <setting name="jdbcTypeForNull" value="NULL" />

</settings>

</configuration>

 

正常运行。

分享到:
评论
1 楼 Dracocc 2017-03-23  
同样的问题,不过按上面的方法没有效果

相关推荐

Global site tag (gtag.js) - Google Analytics