mybatis中parameType的参数填“int”和“java.lang.Integer”有什么区别?
来源:5-10 用户分类列表接口开发
qq_匿名用户_8
2022-05-06 11:27:28
mybatis中parameType的参数填“int”和“java.lang.Integer”有什么区别?目前就我了解,最后的实现效果是一样的,那么以后在使用时可以随便用吗?
1回答
同学你好~
1.当使用int时,如果该属性无法被赋值时,使用的默认值是0。
2.当使用Integer时,如果该属性无法被赋值时,使用的默认值是null。
3.当使用if标签等需要对属性值进行判断时,使用的条件语句是不同的,例如int的话需要判断是否为0,而Integer则判断是否为null。
4.当使用默认值时,int可能会无法表达这个0是正常数据还是默认值,但是Integer可以,因为默认值是null而非数字。
所以通常情况下,建议使用Integer而非int。
祝学习愉快~
相似问题