1. 程式人生 > >mybatis中if判斷無效的問題

mybatis中if判斷無效的問題

常規寫法:

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

mybatis是使用的OGNL表示式來進行解析的,在OGNL的表示式中,’y’會被解析成字元,因為java是強型別的,char 和 一個string 會導致不等。所以if標籤中的sql不會被解析。,只需要把程式碼修改成:

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