在公司做项目一直用的map封装数据,最近没事自己写了一个项目,在创建POJO的时候表字段int数据,使用了int修饰,结果开发中给自己挖了一个坑。页面发起查询的时候发现,未赋值此参数的时候默认值为0,造成了查询数据不是我想要的。找呀找呀找原因,最后才发现是修饰符的原因。
int 是基本的数据类型,默认值为0;而Integer是其包装类,默认值为null,可区分赋值还是未赋值。
如果表字段默认类型都是null,你把POJO中的映射属性类型写为基本类型,当查找不到记录的时候,返回null赋给基本类型就会出错
细节成就你我,每天给自己挖一个坑