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