最近在工做中碰到一個這樣的需求,客戶想要一個這樣的查詢條件,查找當前部門、且某個字段爲xx值的數據結果。因爲項目使用的是數據層方面使用的ibatis,因此出發點考慮就是經過頁面中查詢框設置字段xx的值,同時經過隱藏的方式把部門也設置成當前部門。這樣傳遞到後臺時就能實現客戶想要的結果了。後臺
的確上面那種處理方式的確可以達到效果。可是若是部門也是一個查詢條件,那麼就存在查詢條件衝突的問題了。好比我在部門查詢條件下選擇了A部,那麼若是當前部門又不是A部 ,那麼兩個查詢條件就衝突了,因此此時就須要對前面那個特定的查詢條件進行處理。好比能夠限制一下,只有部門部爲空時,那個查詢條件纔可用。這樣在後臺處理時,若是選擇了特定查詢,ibatis處理時,就有兩個條件同時判斷。數據