integer存入数据库可以为空字段报空指针

pojo的属性为integer,数据库表字段设置为可以为空,不给该属性值,insert进去报空指针异常是什么原因?

dao层:

img


servlet:

img

错误位置可以定位吗
看是不是你在给integer类型数据赋值取值时候的问题
在赋值取值前判断一下是不是为空或者null
为空或者null时不进行赋值取值

https://blog.csdn.net/weixin_48240945/article/details/120323300

业务场景中如果某些字段可以为空,可以逻辑层可以不用进行赋值操作.数据库会进行默认赋值.
举例说明:

img


img


此处标出的也可以不用赋值操作.
另外在数据库设计时,可以给字段设置默认值,当不逻辑层不进行赋值操作时,会按照数据库默认值进行新增.

ps.setInt()方法,参数是不是原始类型int,从而做了一个自动拆箱操作,从而导致空指针异常?