Mybatis新增数据后,报ERROR: Field * doesn't have a default value

出现这种问题,一般是插入数据时,没有给限定为非空的字段赋值,此时,如果你的非空的字段为主键,而你需要主键为自增,这时按照以下步骤去检查。

  1. 在数据库中检查该字段是否为主键,并且设置为自增(注意,改了之后记得保存,血的教训啊)。
  2. 在Mybatis生成的mapper文件中修改如下配置。
  <insert id="insertSelective" parameterType="com.will.crud.bean.Department" useGeneratedKeys="true" keyProperty="deptId">

useGeneratedKeys=”true”
keyProperty=”deptId”

将对应的insert方法增加如上两个属性。检查完这两步一般问题就可以解决了。

猜你喜欢

转载自blog.csdn.net/lin74love/article/details/80733640