Mysql相关知识点

阅读 94

2023-07-28

为什么不能正确识别值为0的参数?

mybatis中的自己写的判断方法

            <if test="searchForm.buildingType != null and searchForm.buildingType !=''">
                and a.building_type=#{searchForm.buildingType}
            </if>

mybatis源码是这样的:

return s.length() == 0 ? 0.0D : Double.parseDouble(s);

参数为0,则0 == 0.0D 相等 ,就进不去if里面了

怎么解决这个问题?

添加or条件

            <if test="searchForm.buildingType != null and searchForm.buildingType !='' or searchForm.buildingType==0">
                and a.building_type=#{searchForm.buildingType}
            </if>

精彩评论(0)

0 0 举报