java#Cannot invoke "java.lang.Integer.intValue()"

Cannot invoke "java.lang.Integer.intValue()" because the return value of "model.RegRecord.getId()" is null

img

img

img

img

1.不要把null强制转换为int
2.数据库里已经设置了主键自增,那么sql语句里不要再拼接这个字段
3.你要操作数据库,那么sql的知识多少还是需要先了解一点,无非增删改查4个sql,不复杂的,不要太依赖于ODBC绑定数据源的方式去操作数据库

你这里的ID是你自己生成的么?
如果表里id设置为自增主键了,insert的时候就不要去插入id了

很明显了
你这个方法:patient.getId()返回的是null,然后你将null传入sendRegRecord方法后会将null解析成Integer。 写代码记得判空