java代码连表,mycat使用后节点不一样,只能单表查记录 合并

数据进行左连接  a的数据集左连接数据集b   用key连接   fields需要
public static void leftjoin(List a,List b,String key,String[] fields){
		long starttime = System.currentTimeMillis();
		Map map = new HashMap();
		 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,tools)