3.1.0
@Override
public <T> List<T> listBy(SFunction<T,?> sFunction, Object val) {
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.lambda().eq(sFunction,val);
return baseMapper.selectList(queryWrapper);
}
allCommunity = estateMapper.listBy(x->x.getId(),communityId);
allBuilding=buildingMapper.listBy(x->x.getEstateId(),communityId);
List<String> buildingIds = allBuilding.stream().map(x->x.getId()).collect(Collectors.toList());
allRoom=roomMapper.listBy(x->x.getBuildingId(),buildingIds);
就是类似这种代码,我们只需要考虑lambda的行为就行了,new QueryWrapper感觉是一个重复的行为,lambda已经可以表示出行为逻辑
Comment From: qmdx
不支持