MyBatis 插入空值時,需要指定JdbcType.如#{name,jdbcType=VARCHAR}

在執行SQL時MyBatis會自動通過對象中的屬性給SQL中參數賦值,它會自動將Java類型轉換成數據庫的類型。而一旦傳入的是null它就無法準確判斷這個類型應該是什麼,就有可能將類型轉換錯誤,從而報錯。 要解決這個問題,需要針對這些可能爲空的字段,手動指定其轉換時用到的類型。 一般情況下,我們沒有必要按個字段去識別/判斷它是否可以爲空,而是將所有的字段都當做可以爲空,全部手動設置轉換類型。  
相關文章
相關標籤/搜索