使用if标签查询语句,where后面直接跟if怎么处理

Posted yanyanp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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即可

以上是关于使用if标签查询语句,where后面直接跟if怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

SQL动态语句 where和if标签的使用

sql中where 之后怎么加if条件判断

MyBaits入门完结篇

mybatis查询中多个条件where后面怎么写

mybatis入门篇3 ---- 动态sql,缓存,以及分页jar包的使用

sql条件判断语句