拼接查詢條件為list集合的sql函式

2021-08-07 14:29:16 字數 981 閱讀 3793

當deptid 為1時 sql語句不做更改

當deptid 為其他數字時 list中的id項作為sql查詢條件

剛開始編寫的時候思路是用or語句進行迴圈遍歷 重複加上or的sql語句來查詢

發現比較複雜 最後採取了sql的in函式來實現

public string getdeptidsql(listdeptidlist)

}//拼接in條件語句

string s = "";

for(int i = 0; i < deptidlist.size();i++)else

}string sql = " and mtmaintenancestandard.dept_id in (" + s + ") ";

return sql;

}

編寫完成後發現函式有可以提高函式的復用性,將mtmaintenancestandard.dept_id設為傳入的變數

最後得到

public string getdeptidsql(string condition,listdeptidlist)

}//拼接in條件語句

string s = "";

for(int i = 0; i < deptidlist.size();i++)else

}string sql = " and " + condition + " in (" + s + ") ";

return sql;

}

更為通用的版本是不用判斷deptid是否為1

public

string getdeptidsql(string condition,listdeptidlist)else

}string sql = " and " + condition + " in (" + s + ") ";

return sql;

}

Collections對list集合的sort

collections與collection的區別 collection是集合體系的最頂層,包含了集合體系的共性 collections是乙個工具類,方法都是用於操作collection collections.sort 對於list裡面的是基本資料型別,預設是正序的,以integer為例,如果需要...

使用jdbc拼接條件查詢語句時如何防止sql注入

使用jdbc拼接條件查詢語句時如何防止sql注入 最近公司的專案在上線時需要進行安全掃瞄,但是有幾個專案中含有部分老 運算元據庫時使用的是jdbc,並且竟然好多都是拼接的sql語句,真是令人抓狂。在具體改造時,必須使用preparedstatement來防止sql注入,普通sql語句比較容易改造,本...

元素為map的list集合

今天在使用list list map string,object listmap new arraylist map string,object map string,object map new hashmap string,object for int i 0 i 5 i system.out....