MyBatis 插入空值时,需要指定JdbcType

MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,

解决方法:

在insert语句中,增加jdbcType解决问题

<insert id="save" parameterType="Province">
  <![CDATA[
  insert into t_yp_province
  (fid,fname,fnumber,fsimpleName,fdescription,fcreateTime,flastUpdateTime,fdirect)
  values
  ( #{id,jdbcType=VARCHAR},
   #{name,jdbcType=VARCHAR},
   #{number,jdbcType=VARCHAR},
   #{simpleName,jdbcType=VARCHAR},
   #{description,jdbcType=VARCHAR},
   #{createTime,jdbcType=DATE},
   #{lastUpdateTime,jdbcType=DATE},
   #{direct,jdbcType=NUMERIC}
  ) 
  ]]>
 </insert>;

更多jdbcType请参考以下网址
http://www.jarvana.com/jarvana/view/org/mybatis/mybatis/3.0.1/mybatis-3.0.1-javadoc.jar!/org/apache/ibatis/type/JdbcType.html

你可能感兴趣的:(MyBatis 插入空值时,需要指定JdbcType)