1. 程式人生 > >mybatis if test 之 0當做引數傳入出問題

mybatis if test 之 0當做引數傳入出問題

mybatis的引數傳入為Integer的0的時候會把0當做空處理掉

要判斷0必須寫成下面這樣

 <where>  
            <if test="name!=null and name!=''">  
            AND mi.name like CONCAT('%',#{name},'%')  
            </if>  
            <if test="telephone!=null and telephone!=''">  
            AND mi.telephone = #{telephone}  
            </if>  
            <if test="status!=null and status!='' or 0 == status">  
            AND rs.status = #{status}  
            </if>  
            <if test="applicationTimeStart!=null and applicationTimeEnd!=null">  
            and rs.update_time >= #{applicationTimeStart} and rs.update_time <  
            DATE_ADD(#{applicationTimeEnd},INTERVAL 1 DAY)  
            </if>  
        </where>  
       

如果傳入的引數是String字串的0,則不需要加 or 0==status