手拼SQL小技巧,WHERE 1=1

2023-06-20,

由于项目要求,要手动拼接SQL,(不知道领导们怎么想的……),然后就再次回到原始时代,append(SQL).

但后面查询牵扯到动态多条件,如果是mybatis的话就直接 可以用<if>标签拼接动态SQL,但在java中拼接,需要考虑where的连接情况/And的连接情况……,真是好头大。

后来在朋友告诉我一个方法,轻松解决了这个问题,就是在 直接加上

where 1=1

即可。

全文大概如下:

select * from table where 1=1

然后再有字段加入,便直接使用 if判断是否为空,非空则直接append(" AND 字段 = 值"), OK!

手拼SQL小技巧,WHERE 1=1的相关教程结束。

《手拼SQL小技巧,WHERE 1=1.doc》

下载本文的Word格式文档,以方便收藏与打印。