Mybatisが空の値を挿入する場合は、jdbcTypeを指定する必要があります。


mybatis insert空の値は異常ですが、pl/sqlではエラーが表示されません。主な原因はmybatisの変換ができないことです。解決方法:insert文でjdbcTypeを追加して問題を解決します。
<insert id="save" parameterType="Man">
    <![CDATA[
        insert into t_man (id, name, birthday)
        values(
            #{id, jdbcType=VARCHAR},
            #{name, jdbcType=VARCHAR},
            #{birthday, jdbcType=DATE}
        )
    ]]>
</insert>
 jdbcType:
BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDINY INT     REAL       VRCHAR        BINARY          BL OB        NVRC HARSMALLINT    DOUBLE     LONGVRCHAR    VRB INARY       CLOB        NCHARINTEGER     NUMERIC    DATE           LONGVRB INARY   BOOLEAN     NCLOBB IGINT      DECIMAL    TIME           NULL            CURSOR