課程
/后端開發
/Java
/JDBC之 “ 對岸的女孩看過來”
有沒有大神知道
2016-12-20
源自:JDBC之 “ 對岸的女孩看過來” 2-6
正在回答
/* *換成or的話把1=1換成?1=0?任意一種結果為false的等式 *查birthday的map這么填就行,日期注意加分號 */ List<Map<String,Object>>?params?=?new?ArrayList<Map<String,Object>>(); Map<String,Object>?para?=?new?HashMap<String,Object>(); para.put("name",?"birthday"); para.put("rela",?">"); para.put("value","'1991-3-24'"); params.add(para); ????List<Users>?us?=?d.query(params);
王之我姓 提問者
wanttoplay 回復 王之我姓 提問者
王之我姓 提問者 回復 wanttoplay
就是問 query(List<Map<String, Object>> params)
這個方法里的SELECT語句能不能把 AND 改成 OR?
那是不是可以把? " AND " 和 " OR " 像"name" 、"rela" 、"value" 一樣一起放在Map中,來選擇是 AND 還是 OR,通過map.get("...") 獲取AND 或者 OR
這樣不用另外寫一個方法?
我在想能不能把AND OR也當參數放在Map里?
不需要更改1=1
sql.append("SELECT?*?from?imooc_goddess?where?1=1"); if(params!=null&¶ms.size()>0){ ????sql.append("?and?("); ????for(int?i=0;i<params.size();i++){ ????????Map<String,Object>?map=params.get(i); ????????if(i<(params.size()-1))sql.append("?"+map.get("name")+"?"+map.get("rela")+"?"+ ????????????????map.get("value")+"?or?"); ????????if(i==(params.size()-1))sql.append("?"+map.get("name")+"?"+map.get("rela")+"?"+ ????????????????map.get("value")+")"); ????} }
用or做為條件查詢,將sql 的條件改為 1=2 即可
sb.append("select?*?from?imooc_goddess??where?1=2?"); if(params?!=?null?&&?params.size()?>?0) { for(int?i?=?0;i?<?params.size();i++){ Map<String,Object>?map??=?params.get(i); sb.append("?or?"+map.get("name")+"?"?+?map.get("rela")+"?"?+map.get("value")); } }
舉報
一起領略JDBC的奧秘,為進一步學習集成框架打下良好的基礎
2 回答向老師問兩個問題,
3 回答怎么退出某個功能?
1 回答請問下怎么樣才能使hasNext()返回FALSE
1 回答請問老師給的腳本要怎么用呢?
1 回答請教各位老師1064這個問題是怎么引起的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-22
2018-03-13
就是問 query(List<Map<String, Object>> params)
這個方法里的SELECT語句能不能把 AND 改成 OR?
那是不是可以把? " AND " 和 " OR " 像"name" 、"rela" 、"value" 一樣一起放在Map中,來選擇是 AND 還是 OR,通過map.get("...") 獲取AND 或者 OR
這樣不用另外寫一個方法?
2018-03-13
我在想能不能把AND OR也當參數放在Map里?
2017-09-12
不需要更改1=1
2017-03-11
用or做為條件查詢,將sql 的條件改為 1=2 即可