Mybatis中经常会有插入数据的情景,有时传输的对象字段并不是完整的,如果不做任何处理则会抛出异常,影响程序执行。
如存在对象赋值不完整的情况可以在字段后添加 jdbcType 如:
INSERT INTO student(`uid`,`name`,`class`) VALUES(#{uid,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR},#{class,jdbcType=VARCHAR})
然后再 mybatis-config.xml 中添加配置
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
</settings>
如若是其它类型也可使用 <if> 标签
<if test="otherType != null and otherType!= ''" >
otherType = #{otherType}
</if>
这样在数据库未做限制时,就不会影响到数据的添加或修改。