mybatis在insert时,实体类字段为null时,报错问题
在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。
如下加入jdbcType即可
<insert id="save" parameterType="User">
insert into USER(USER_GUID,USER_NAME,USER_DESC)
values (#{userGuid, jdbcType=VARCHAR}, #{userName, jdbcType=VARCHAR},#{userDesc, jdbcType=VARCHAR})
</insert>