1.hibernate官方建议使用integer
2.int有默认值为0,integer默认值为null,如果你不想对应的字段有默认值,就不要使用int
3.int插入null,jdbc插入数据库时,值会变成0,如果数据库0有特殊意义,不合适。
4.而integer插入null时,jdbc插入数据库就为null,但数据库不允许为null,会报错。