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

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

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

where 1=1

即可。

全文大概如下:

select * from table where 1=1

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

posted on 2016-11-14 21:56  心路无途  阅读(823)  评论(1编辑  收藏  举报