SpringMVC参数绑定使用基本类型好一点还是包装类型

想请教下,使用int进行参数绑定其不能为null,而Integer则可以为null。这样的话,为什么不是设置为int类型使用多一点,使用Integer不是应该先判断其参数是否为null再进行逻辑操作么?

包装类好一点,因为你使用基本类型,比如int的话,前台没传值或者传null,后台这边就报错了,但是用包装类可以接收null

使用Integer好一点 , 这样请求中传了该参数就为具体值, 没传就是null;

使用int , 无法区分值为0时 , 请求中是否传了该参数 , 因为int的默认值就是0;

看业务情况吧

 

比如说DTO类中就不能用基本类型

 

参数绑定,如果规定:

1. 前端传null,规定后端会查询所有,而后端使用int,是不是就很操蛋

而传1,就只会查询类型为1的数据,

 

没有银弹,结合自己业务,来决定使用int还是Integer