mybatis在insert时,实体类字段为null时,报错问题

mybatis在insert时,实体类字段为null时,报错问题

在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。

如下加入jdbcType即可


	insert into USER(USER_GUID,USER_NAME,USER_DESC)
		values (#{userGuid, jdbcType=VARCHAR}, #{userName, jdbcType=VARCHAR},#{userDesc, jdbcType=VARCHAR})

你可能感兴趣的:(java,java,后端)