一. 问题背景 书城项目,在数据库里面设置了一个book表,主键为book_id。在Java中的Book类中,将book_id设置成为Integer类型,为什么呢? 二. 解答 int是基本的数据类型,比如1,2,3,4,。。。。。而Integer 是一个整形的包装类。假如查询数据库获取book_id时,假如获取的值为null,此时如果Book类中的book_id是int类型,则会报错。因为不能将null值赋给int型变量。所以整形字段一般用Integer类型