Mybatis对于int类型的参数值为0的问题

错误的sql语句:


结果查出来的数据和orderStatus为空时数据一样,于是我就改造为如下


            and order_status = #{orderSelectParam.orderStatus}

结果当orderStatus传0的时候还是同样的结果,于是我又改造成了这样


            and order_status = #{orderSelectParam.orderStatus}

ok,现在的结果是对的,我查了一下发现当参数为0传入的时候mybatis 默认的int的类型数据0为""的所以 if 的条件是不成立的,所以删除orderSelectParam.orderStatus !=’’ "这个条件就行了

你可能感兴趣的:(Mybatis对于int类型的参数值为0的问题)