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" > </ 設定> </ 設定>