当where条件成立时,走 if 判断,当其中某些条件不成立时,则跳过 if 判断。下图中的第一个where条件是该sql 的主要条件,每一次查询都会走它。if 中的内容则是搜索查询的条件,在列表显示时为不必要条件。
<select id="queryStorageRack" resultType="org.jeecg.modular.storagerack.entity.StorageRack" parameterType="org.jeecg.modular.storagerack.entity.StorageRack"> SELECT wsr.id,wsr.code,wsr.status,wsr.enable,wsr.title,wsr.site, wse.storage_rack_id,wse.husbandry_bureau_name,wse.apply_code FROM (SELECT * FROM wd_storage_rack ) wsr, (SELECT * FROM wd_sample_extend) wse WHERE FIND_IN_SET(wsr.id, wse.storage_rack_id) <if test="storage