Bootstrap

动态SQL

mybatis中动态sql标签

1:if标签

   1)数值类型的判断

不等于的判断:
//注意Interge类型的条件判断是否为空的时候一定不要加非空字符串判断,因为当你传的值为0的时候,mybatis会把它判断为空字符串
 <if test="equipTypeId != null">  
        AND t1.equip_type_id=#{equipTypeId}
 </if>
等于的判断:
 <if test="equipTypeId == 2">  
        AND t1.equip_type_id=#{equipTypeId}
 </if>

2)字符串类型的判断

不等于的判断:
    <if test="equipAttribute!=null and equipAttribute!=''">
        AND t1.equip_attribute=#{equipAttribute}
    </if>
等于的判断: 
    <if test="equipAttribute == '易碎品'.toString() ">
        AND t1.equip_attribute=#{equipAttribute}
    </if>

3)list类型的判断

不等于的判断:
    <if test="list !=null and list.size()&
;