在使用ORM框架(mybatis,hibernate…)的时候,我们都需要定义一个JavaBean来映射数据表,整数是我们经常要用到的数据类型,在以前,我只知道数据库中整数类型的数据在java中可以定义成int或Integer类型,当定义成int或Integer类型时,对数据的存储并没有什么影响,可是到了获取数据的时候出现了错误
昨天发现明明数据中没有数据,可还是查出了数据。并且id为0,怎么找都没用,后面发现定义为int会有默认值0,所以查询的时候如果数据库没有数据的话就会查出一条id为0的数据,定义成Integer类型就不会出现上面的情况,因为引用数据类型的默认值是null