使用if標簽查詢語句,where后面直接跟if怎么處理


有時候我們會直接在where后面跟if標簽的情況

解決方案如下:

WHERE 1=1
<if test="request.orderName != null and request.orderName != ''" >
AND o.order_name = #{request.orderName}
</if>
<if test="request.contractName != null and request.request.contractName != ''" >
AND c.contract_name = #{request.contractName}
</if>
<if test="request.sheetWorkflowApplicant != null and request.sheetWorkflowApplicant != ''" >
AND swf.created_by = #{request.sheetWorkflowApplicant}
</if>
<if test="request.auditState != null and request.auditState != '' or request.auditState==0 ">
AND swf.audit_state #{request.auditState}
</if>
在where后面加1=1即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM