如何将对象里有值的id字段清除 存入mysql时id再自动增长

对象的id有值了 例如 Student 的 id=5; name='张三' ,age='99'
要存入mysql 但是mysql可能有5的数据了 我又不想用对象一个一个的接收除id以外的属性 请问怎么清除id的值呢 我试了 student.setId(null), 但是结果是报错的

id如果没有设置主键的话用update试下

insert into student (name, age) value(xx,xx) 插入sql里不要写id mysql表结构设置id自动

id的类型定义为Integer而不是int,或者你用-1代表空值

粗心了 设置为setI(null)是可以的 报错是其他的地方

你的id字段类型是int的吧。你传个null是肯定要报错的。要想自增你首先得设置mysql的id为自增。在这个前提下插入数据的时候不传id进去不就可以了吗?
如果这个id是有意思的。那么你可以先查询数据库中是否存在这个id的数据。有则自增,没有就传入并插入啥。