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

数据进行左连接  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));
	}
连接的字段   这样就可以单表查数据  然后做连接了
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值