1. 程式人生 > 其它 >Cause: java.sql.SQLException: 無效的列型別: 1111

Cause: java.sql.SQLException: 無效的列型別: 1111

1.情景展示

使用mybatis給Oracle表插入資料的時候,報錯資訊如下:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='VERCODE', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: 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: 無效的列型別: 1111

2.具體分析

我們知道,在SQL語句當中,如果我們在執行插入的時候,指定了某個欄位,但並沒有給值的情況下;

預設情況下,在插入資料時,該欄位值為NULL(也就是沒有給這個欄位賦值)。

3.解決方案

為引數指定資料型別。

在xml里加上對應的資料型別:如下,這裡我的是字串,加:jdbcType=VARCHAR

再次執行,SQL語句輸出如下:

插入成功。

寫在最後

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦: