mybatis操作oracle、jdbctype OTHERでnull値を挿入するときのエラー

Mybatis 3.4.1を使用している場合、oracleに追加するときに、null値のフィールドがあると例外が報告され、mysqlに置き換えられても例外は発生しません。

emp(ID、NAME、GENDER、EMAIL)に挿入します 
        values(#{id}、#{name}、#{gender}、#{email

 

mybatis公式ドキュメント:設定にそのような属性があります:jdbcTypeForNull

oracleなどの一部のデータベースでは、JDBCタイプOTHERがサポートされておらず、mybatisのデフォルトがnull値の場合はOTHERであることがわかります。

SQLステートメントを変更します。

emp(ID、NAME、GENDER、EMAIL)に挿入します 
        values(#{id}、#{name}、#{gender}、#{email 、jdbcType = NULL)またはVARCHAR

 

さらに、mybatisのmybatis-config.xmlまたはspringbootのapplication.properties \ application.ymlファイル構成で構成できます...

Mybatis-config.xml設定:

< 設定> 
        < 設定= "jdbcTypeForNull" = "NULL" > </ 設定> 
    </ 設定>

 

おすすめ

転載: www.cnblogs.com/tdyang/p/12720966.html