之前使用mybatis时,当传入一个integer类型的参数进行if判断时会存在问题,当为0时也会被该判断筛除掉,最后查找原因是0会默认当做空字符串来处理,所以这里建议直接去掉空字符串的判断即可。如下:
image.png
ps:网上有说在后面加个(如下),但是这种方法毫无实用性,只会徒劳增加代码量,因为Integer类型本就不应该出现空字符串的情况,何必要画蛇添足加个判断呢?
or count == 0
之前使用mybatis时,当传入一个integer类型的参数进行if判断时会存在问题,当为0时也会被该判断筛除掉,最后查找原因是0会默认当做空字符串来处理,所以这里建议直接去掉空字符串的判断即可。如下:
ps:网上有说在后面加个(如下),但是这种方法毫无实用性,只会徒劳增加代码量,因为Integer类型本就不应该出现空字符串的情况,何必要画蛇添足加个判断呢?
or count == 0
本文标题:Integer类型为0时在mybatis中判断的问题
本文链接:https://www.haomeiwen.com/subject/aevojftx.html
网友评论