當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....