老师提出的两个问题怎么才能做到呢?
有没有大神知道
有没有大神知道
2016-12-20
/*
*换成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);不需要更改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")+")");
}
}举报