这个问题其实很简单,之所以要写,主要是因为比较坑
这个问题出现在insert语句上,项目上为了防止不可预知的null字段,在insert语句中都指定了javaType和jdbcType,类似这样:
INSERT INTO TST (id)VALUES( #{id javaType=String,jdbcType=VARCHAR})
结果,当更新了mybatis的版本(3.1.1 –> 3.4.5)后,发现不行了,报There is no getter for property named 'id javaType=String' in 'class xxx'
解决方法也是简单,加个逗号分隔一下就好了。
INSERT INTO TST (id)VALUES( #{id,javaType=String,jdbcType=VARCHAR})