for循环里面进行数据库查询的处理
2016-09-07 09:03
555 查看
public class {
public static void main(String[] args) {
List<ProductPop> list = productDao.getProudctList(map);//获取产品列表
if (list.size() > 0) {//如果列表为空
Map<String, Object> map2 = new HashMap<String, Object>();
List<String> proList =new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
ProductPop productPop = list.get(i);
proList.add(productPop.getProduct_id());//把id放在新的list里面
if (searcher!=null) {
map2.put("status", searcher.getStatus());
}
}
map2.put("products_id",proList);//把装id的list放在map里面
List<GoodsPop> goodsPop = productDao.queryGoodsList(map2);//获取购物清单内容,map遍历放在方法里处理
for (int i = 0; i < list.size(); i++) {
ProductPop productPop = list.get(i);
List<GoodsPop> goodsPopList=new ArrayList<GoodsPop>();
for (GoodsPop goodsPop2 : goodsPop) {//list的超级循环
if (productPop.getProduct_id().equals(goodsPop2.getProducts_id())) {
//如果产品id和购物清单的id相同
goodsPopList.add(goodsPop2);//新的购物清单生成
}
}
productPop.setGoodsList(goodsPopList);//放入新的购物清单
}
}
return list;
}
}
public static void main(String[] args) {
List<ProductPop> list = productDao.getProudctList(map);//获取产品列表
if (list.size() > 0) {//如果列表为空
Map<String, Object> map2 = new HashMap<String, Object>();
List<String> proList =new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
ProductPop productPop = list.get(i);
proList.add(productPop.getProduct_id());//把id放在新的list里面
if (searcher!=null) {
map2.put("status", searcher.getStatus());
}
}
map2.put("products_id",proList);//把装id的list放在map里面
List<GoodsPop> goodsPop = productDao.queryGoodsList(map2);//获取购物清单内容,map遍历放在方法里处理
for (int i = 0; i < list.size(); i++) {
ProductPop productPop = list.get(i);
List<GoodsPop> goodsPopList=new ArrayList<GoodsPop>();
for (GoodsPop goodsPop2 : goodsPop) {//list的超级循环
if (productPop.getProduct_id().equals(goodsPop2.getProducts_id())) {
//如果产品id和购物清单的id相同
goodsPopList.add(goodsPop2);//新的购物清单生成
}
}
productPop.setGoodsList(goodsPopList);//放入新的购物清单
}
}
return list;
}
}
相关文章推荐
- PL/SQL远程备份和恢复Oracle数据库
- Oracle 使用scott用户登录提示密码过期
- Oracle判断语句集合(转载)
- SQL timediff 引发的血案
- mysql授权
- FastReport报表 移除数据库连接信息增强系统安全性(图文)
- FastReport报表 移除数据库连接信息增强系统安全性(图文)
- mysql与JDBC学习笔记
- 【转载】MySQL5.6.27 Release Note解读(innodb及复制模块)
- Oracle11g简单安装和使用教程
- Oracle学习之Oracle字符集
- 渗透常用SQL注入语句大全
- 【转载】mysql主键的缺少导致备库hang
- [转载]阿里云MySQL优化主从同步,降低数据延迟
- [转载]mysql中实现行号,oracle中的rowid
- 定时重启MSSQL释放内存
- ORACLE ASM磁盘组部分管理
- mysql 查询一表在另一表中不存在的数据
- Ubuntu 安装mysql
- mysql 拒绝远程主机连接问题