1. 程式人生 > >【mybatis】IF判斷的坑

【mybatis】IF判斷的坑

log 語法 == pan sta 標簽 使用 myba mybatis

<if test="type==‘y‘">  
    and status = 0   
</if>  

即使type=y 裏面的sql也不會執行,只需改為
<if test=‘type=="y"‘>  
    and status = 0   
</if>  


mybatis是使用的OGNL表達式來進行解析的,在OGNL的表達式中,‘y‘會被解析成字符,因為java是強類型的,char 和 一個string 會導致不等。所以if標簽中的sql不會被解析。具體的請參照 OGNL 表達式的語法。

【mybatis】IF判斷的坑