如何解决Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value

在作商品上传功能的时候报了Cause: java.sql.SQLException: Field 'id' doesn't have a default value的错误(主要错误以下),经查询是由于mapper.xml中设置了ID自增加,可是数据库中却没有设置自增加形成的java

解决途径:sql

第一步:检查本身的id是不是int类型,由于我本身设置的是string类型,因此在使用Navicat 时找不到自增的选框数据库

public class FoodEntity {
    /**
     * 商品ID
     */
    @TableId
    private String id; // 这里设置为String 照样会出错
    //自动增加的类型是int
    private int id

第二步:打开Navicat Premium,对须要操做的表点击设计表app

第三步:勾选自动增加设计

再从新启动项目,便可实现相应的操做code

相关文章
相关标签/搜索