日期:2014-05-16  浏览次数:20365 次

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?