个人随笔
Mybatis 报无效的列类型 三种解决办法
2020-09-11 22:11:55

这个是因为你要插入的数据不存在,也没有指定类型,解决办法有三个

一、指定插入值得jdbcType,将sql改成

  1. insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR})

二、如果是用model模式,就算值是空也设置值

  1. String name="";
  2. model.setName(name);

三、在mybatis-config.xml文件中配置一下,添加settings配置,如下:(推荐)

  1. <configuration>
  2. ......
  3. <settings>
  4. <setting name="jdbcTypeForNull" value="NULL" />
  5. </settings>
  6. ......
  7. </configuration>
 5
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2