问题
在Brand实体类当中,有下面这些属性
private int id;
private String brandName;
private String brandCompany;
private int ordered;
private String description;
private int status;
不过其中的id在数据库表当中对应的id是自增的主键,所以编写sql时候没有考虑插入id
sql语句如下
insert into tb_brand values
(#{brandName},#{brandCompany},
#{ordered},#{description},#{status});
然后我创建实体类添加数据并且传参
执行后报了下面这个 错误
这个时候需要在sql语句当中带上id这个参数,与实体类属性对应,当构造brand对象时候没有设置id时候,将默认为null ,也就是插入数据库后将使用自增的id而不是插入的
需要修改两个地方:
第一种方式
1、sql语句加上null
insert into tb_brand values (null,#{brandName},#{brandCompany},#{ordered},#{description},#{status});
2、不用设置id
删掉 brand.setId(10);
第二种方式
1、sql语句加上id
insert into tb_brand values (#{id},#{brandName},#{brandCompany},#{ordered},#{description},#{status});
2、不设置id 删掉setId
这个时候将默认自增id,如果我们不使用自增的值,可以添加setId设置具体值