mybatis中parameType的参数填“int”和“java.lang.Integer”有什么区别?

来源:5-10 用户分类列表接口开发

qq_匿名用户_8

2022-05-06 11:27:28

mybatis中parameType的参数填“int”和“java.lang.Integer”有什么区别?目前就我了解,最后的实现效果是一样的,那么以后在使用时可以随便用吗?

写回答

1回答

好帮手慕小蓝

2022-05-06

同学你好~

1.当使用int时,如果该属性无法被赋值时,使用的默认值是0。

2.当使用Integer时,如果该属性无法被赋值时,使用的默认值是null。

3.当使用if标签等需要对属性值进行判断时,使用的条件语句是不同的,例如int的话需要判断是否为0,而Integer则判断是否为null。

4.当使用默认值时,int可能会无法表达这个0是正常数据还是默认值,但是Integer可以,因为默认值是null而非数字。

所以通常情况下,建议使用Integer而非int。

祝学习愉快~


3

0 学习 · 9886 问题

查看课程