由於項目要求,要手動拼接SQL,(不知道領導們怎麼想的……),然後就再次回到原始時代,append(SQL). 但後面查詢牽扯到動態多條件,如果是mybatis的話就直接 可以用<if>標簽拼接動態SQL,但在java中拼接,需要考慮where的連接情況/And的連接情況……,真是好頭大。 後來在朋 ...
由於項目要求,要手動拼接SQL,(不知道領導們怎麼想的……),然後就再次回到原始時代,append(SQL).
但後面查詢牽扯到動態多條件,如果是mybatis的話就直接 可以用<if>標簽拼接動態SQL,但在java中拼接,需要考慮where的連接情況/And的連接情況……,真是好頭大。
後來在朋友告訴我一個方法,輕鬆解決了這個問題,就是在 直接加上
where 1=1
即可。
全文大概如下:
select * from table where 1=1
然後再有欄位加入,便直接使用 if判斷是否為空,非空則直接append(" AND 欄位 = 值"), OK!