数据进行左连接 a的数据集左连接数据集b 用key连接 fields需要
public static void leftjoin(List<EntityA> a,List<EntityB> b,String key,String[] fields){ long starttime = System.currentTimeMillis(); Map<String,EntityA> map = new HashMap<String,EntityB>(); if(!b.isEmpty()){ for (EntityB r: b) { map.put(r.get(key)+"", r); } } if(a.isEmpty()){ return; }else { for (EntityA r: a) { EntityB br = map.get(r.get(key)+""); if(br == null){ br = new EntityB(); } for (String f: fields) { Object val = br.get(f) != null ? br.get(f) : ""; r.set(f, val); } } } System.out.println("用时毫秒:"+(System.currentTimeMillis()-starttime)); }
连接的字段 这样就可以单表查数据 然后做连接了
java代码连表,mycat使用后节点不一样,只能单表查记录 合并
最新推荐文章于 2024-10-18 12:27:51 发布