As the title says. It's a simple thing, but I'm addicted to it, so I'll write it down.
If you specify NULL as a value in yaml, it will be treated as a null value when reading.
If you want to set the value of JdbcTypeForNull to JdbcType.NULL, you need to specify'NULL' with quotation marks in application.yml.
application.yml
mybatis:
configuration:
jdbc-type-for-null: 'NULL'
By the way, in the case of a property file, the value is always treated as a string, so no quotations are needed
application.properties
mybatis.configuration.jdbc-type-for-null=NULL
When setting a DB column to null, you must specify a null value and a JDBC type mapping.
Mybatis is set to specify JdbcType.OTHER by default, but some JDBC drivers such as Oracle do not support JdbcType.OTHER, so the default setting causes an error. ..
In case of Oracle, it seems to be solved by specifying JdbcType.NULL.
-MyBatis – MyBatis 3 \ | Settings