老师提出的两个问题怎么才能做到呢?
有没有大神知道
有没有大神知道
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")+")"); } }
举报