社会是一个泥坑,我们得站在高地上。——巴尔扎克《高老头》
1:一个3级查询接口返回规定字段
这里使用Dto接收对应的查询条件,然后使用MP查询第一层数据:selectPage()因为需要分页所以需要这个方法。
咱们点进去看源码,可以清晰的看到,需要传一个Page和一个条件构造器,因为我需要返回总条数,所以我从上面生成了Page,然后条件构造器使用new QueryWrapper<LegalFiles>().lambda(),当然也可以缩写LambdaQueryWrapper,下面就是根据对应的条件填写,然后.getRecords().stream().parallel().map()
getRecords():是吧Page转换成数组然后使用并行流Map处理返回数据并序列化到Vo
parallelStream():使用并行流处理数据
map():处理集合 使用lambda表达式指向返回Vo并序列化然后.collect(Collectors.toList())返回集合数据,其他业务逻辑根据自己需求编写