出现这种问题,一般是插入数据时,没有给限定为非空的字段赋值,此时,如果你的非空的字段为主键,而你需要主键为自增,这时按照以下步骤去检查。
- 在数据库中检查该字段是否为主键,并且设置为自增(注意,改了之后记得保存,血的教训啊)。
- 在Mybatis生成的mapper文件中修改如下配置。
<insert id="insertSelective" parameterType="com.will.crud.bean.Department" useGeneratedKeys="true" keyProperty="deptId">
useGeneratedKeys=”true”
keyProperty=”deptId”
将对应的insert方法增加如上两个属性。检查完这两步一般问题就可以解决了。