在公司中使用MyBatis的过程中,发现在项目中涉及到插入操作时,参数占位符中都写了jdbcType,为什么需要这样写呢?比如说以下代码:
在查阅一些资料后发现这样写的原因就是:
在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而在插入时,你如果插入的值是null的话,MyBatis无法识别这个null的类型,就可能会导致类型转化错误。
为了解决这个可能会出现的错误,就要针对这些可能为null的字段,指定它们转换时的类型,即指定响应的jdbcType类型。
版权声明:本文为weixin_44404255原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。