【MyBatis】<if test=“param != ‘‘“>标签param传0为何不能正确判断, 深入源码解析
【前言】
mybaits使用的是Ognl表达式, 当传入的参数为0时会影响判断,具体代码
<if test="state != ''">
and state = #{state}
<if>
当state=0时,state != '' 返回的是false,导致不会渲染 and state = 0
【深入源码】
ExpressionEvaluator.class 解析表达式的类, test语句会执行到该类的 evaluateBoolean 方法,进而判断表达式的结果
原创
2020-12-09 17:21:25 ·
1051 阅读 ·
1 评论