C/C++教程

操作MyBatis引发Error setting null for parameter #X with JdbcType OTHER .无效的列类型

本文主要是介绍操作MyBatis引发Error setting null for parameter #X with JdbcType OTHER .无效的列类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

再用MyBatis操作Oracle的时候,传入null值而引发的错误

异常信息:

org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 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: 无效的列类型

我们用MyBatis操作数据库的时候传入null值,而且没有加入jdbcType类型的时候就会引发上述这种错误类型,

因为MyBatis不知道这个地方要传入什么什么参数

 

解决方案:

1.单个配置

直接在后面加上 jdbcType=类型
#{id,jdbcType=VARCHAR}
这篇关于操作MyBatis引发Error setting null for parameter #X with JdbcType OTHER .无效的列类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!