问题:我在数据库中只用两条数据 比如 4.3,4.5号的数据 而我在页面上还想显示出这个月的其他天的数据
答案:
在查找数据库的时候,使用Map来保存数据 以时间作为key 以实体类作为value
eg:
Dao
public Map getMapList(String beginDate,String endDate, String userName) {
List list = new ArrayList();
String statDate="";
Map resultMap = new HashMap();
ConnDB conndb = new ConnDB();
String sql = "select * from table where time datediff(statDate,'"+beginDate+"')>=0 and datediff(statDate,'"+endDate+"')<=0 group by time";
try {
ResultSet rs = conndb.getResultSet(sql);
while (rs.next()) {
Beanclass ad= new Beanclass();
ad.setStatDate(rs.getDate("statDate"));
ad.setSid(rs.getInt("Sid"));
resultMap.put(statDate, ad);
}
} catch (SQLException e) {
logger.error("getList error",e);
} finally {
conndb.closeConn();
}
return resultMap;
}
}
Service:
关键代码:
for(int i=0;i
|
文件: |
处理时间的类 |
大小: |
2KB |
下载: |
请留下邮箱 | |
if(classifyMap!=null && classifyMap.size()>0){
if(classifyMap.containsKey(dates[i])){
Beanclass ad= (Beanclass) classifyMap.get(dates[i]);
resultList.add(ad);
}else{
Beanclass ad_new =new Beanclass ();
adClassify_new.setStatDate(dates[i]);
resultList.add(ad_new);
}
}else{
Beanclass ad_new =new Beanclass ();
adClassify_new.setStatDate(dates[i]);
resultList.add(ad_new);
}
}
}
阅读(880) | 评论(0) | 转发(0) |