java 数据库映射的javabean中有的字段是int类型有的是integer类型有规范吗

别说什么integer是int包装类的之类知识。我就想知道javabean中定义int,integer有规范吗,什么时候定义字段用int,什么时候用integer... 别说什么integer是int包装类的之类知识。
我就想知道javabean中定义int ,integer有规范吗,

什么时候定义字段用int,什么时候用integer
展开
 我来答
ant_szc
推荐于2017-11-26 · TA获得超过342个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:233万
展开全部
统一用Integer ,
int的默认值是0,而Integer的默认值是null,如果你数据库那个字段没有值,你用int存储,不是变成0了么?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友46f83e3
2014-11-18 · 超过34用户采纳过TA的回答
知道答主
回答量:106
采纳率:50%
帮助的人:46.3万
展开全部
int是基本数据类型,integer是包装类。而对8种数据类型的“包装”称为包装类。包装类符合对象特征,提供了一些必要的属性和方法。例如:int i=6;
Integer intVal= new Integer(100);//实例化integerL类intVal和intVal2,intVal的初始值为100
Integer intVal2= new Integer(i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
互联网小杨哥
2018-04-11 · 生活就是可劲儿的造!
互联网小杨哥
采纳数:0 获赞数:5

向TA提问 私信TA
展开全部
Integer有一个明显的好处,就是它能比int多表示一个值,没错就是null。假如一个属性,名字叫a,假如它的类型是Integer,那它就可以区别来有和没有值,比如你刚new出来一个对象,还没来得及给a赋值呢,此时a就是null,对吧,没有值。如果换成int类型呢,他有值,是0。假如这个属性是age,用户不想告诉你他的年龄,他就把用户名,邮箱啥的填了,年龄他没有填,此时如果这个age是Integer类型的,默认值就是null,保存到数据库,也就是对应的年龄那一列没有值。如果这个age是int类型,默认是0,也就是说数据库年龄那一列是有值的,是0,0岁?当然你可以自己写逻辑额外处理一下。
然后假如你这个字段是主键,对于一些ORM框架来说,他的逻辑很有可能有这样的,你这个字段有值,他就认为数据库里面有对应的记录,他就执行更新操作,这个字段没有值,他就认为数据库里面没有对应的记录,他就执行插入操作。假如这个字段是int类型,他就一定有值啊对不对,如果是Integer类型,他就可以没有值嘛(值为null也就是没有嘛)
还有其他一些区别比如什么性能问题,你要对这个玩意儿反反复复加啊减的,Integer是对象啊,性能相比int可能有数倍的差距,你要根据实际情况进行考虑。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式