Take a look at GW

【MyBatis】MyBatis之如何存储NULL

如果在sql语句中,不指定jdbcType,那么在存储中遇见null就会发生错误。一般情况下应该在每一个SQL语句的参数中指定jdbcType。比如:

#{loginIp,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},

通过下面这张图,看看jdbcType支持的值:

通过这张配置图片,我们可以看出,在Oracle数据库中,如果是数值型可以指定 NUMERIC ,如果是日期类型可以指定 DATE

这样的话,即使参数为NULL,那么也可以在数据库中正确存储了。

posted @ 2017-07-20 21:01  HDWK  阅读(1025)  评论(0编辑  收藏  举报