这个是因为你要插入的数据不存在,也没有指定类型,解决办法有三个
一、指定插入值得jdbcType,将sql改成
insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR})
二、如果是用model模式,就算值是空也设置值
String name="";
model.setName(name);
三、在mybatis-config.xml文件中配置一下,添加settings配置,如下:(推荐)
<configuration>
......
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
</settings>
......
</configuration>