首页 > 其他分享 >后端:数据流、数据聚合

后端:数据流、数据聚合

时间:2024-03-06 15:46:51浏览次数:15  
标签:QueryWrapper 聚合 stream queryWrapper List examIdList 数据流 Group 数据

参考https://www.runoob.com/java/java8-streams.html


案例1:

QueryWrapper<Group> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("enterprise_id",enterprise.getEnterpriseId());
List<String> stringList = groupMapper.selectList(queryWrapper)
          .stream()  // 首先调用了 stream() 方法将 List<Group> 转换为 Stream
          .map(Group::getGroupName)  // 然后使用 map() 方法将每个 Group 对象映射为 Group 对象 的 GroupName 属性的值
          .collect(Collectors.toList());  // 最后使用 collect() 方法将映射后的结果收集到一个新的 List<String> 中

案例2:

List<Integer> examIdList = getMyExamIdList(candidateId);

QueryWrapper<Exam> queryWrapper = new QueryWrapper<>();
List<Exam> myExamList = examMapper.selectList(queryWrapper)
        .stream()
        .filter(exam -> examIdList.contains(exam.getExamId()))  //  过滤掉不在examIdList里的元素
        .toList();

标签:QueryWrapper,聚合,stream,queryWrapper,List,examIdList,数据流,Group,数据
From: https://www.cnblogs.com/twinkler/p/18056637

相关文章

  • 关于安卓开发远程连接mysql数据库1
    一般关于安卓远程连接数据库通常有两种方法,一种就是直接通过安卓本身远程连接数据库,另一种是通过一个web服务中间层连接mysql(安卓向web发送请求,web实现对数据库的增删改查操作)。两种方法各有优缺点,取决于具体情况:直接连接:优点:直接连接MySQL数据库,可以实现高效的数据交互,减......
  • 29. 绑定 Gameplay Panel 数据
    本节目标当玩家抽卡、弃卡的时候,抽牌堆和弃牌堆的数量要与实际的保持一致实现方法添加抽牌堆数量和弃牌堆数量变更事件抽牌弃牌的时候发布事件绑定广播事件GameplayPanel接收事件首先GameplayPanel需要在OnEnable的时候,绑定相关的UI元素当事件到来的时候,调用Up......
  • 全球次声基准噪声数据
    一、数据来源说明次声全球噪声上、下限噪声数据从pythonobspy库中进行提取。可用于计算psd时加载全球噪声上下限,以辅助psd计算是否正确。二、模型数据hi_noise_periods=[87.8516656480.5842187873.919666767.8031701762.1942163457.04925797,52.3299114748.0009684......
  • etcd 数据库的备份和恢复
    在K8s中,很多etcd服务都是以容器的方式运行,比如使用rancher和kubeadm部署管理的容器等。由于kubeadm部署的etcd没有etcdctl命令,需要下载etcd二进制包。通过在宿主机上使用etcdctl操作容器中的etcd。1、etcdctl安装#wgethttps://github.com/etcd-io/etcd/releases/downl......
  • docker-部署mysql8,并映射数据目录和日志目录
    下载镜像dockerpullmysql:8.0.21在主机上准备目录mkdir-p/mysql8/data/mysql8/log  /mysql8/cnf编写配置文件[root@localhostcnf]#catmy.cnf[mysqld]datadir=/mysql/datalog-error=/mysql/log/mysql-log.logpid-file=/mysql/mysqld/mysqld.pids......
  • JDBC中的数据库事务实现
    1packagecom.atsyc.api.transaction;23//银行卡业务方法,调用dao方法45importorg.junit.Test;67importjava.sql.Connection;8importjava.sql.DriverManager;910/*11*TODO:12*事物添加是在业务方法中13*利用trycatch代码块,......
  • 神通数据库异机恢复(主库不停机)
    1.主库上需要确保在归档模式[root@localhostbin]#./isql-hlocalhost-p2003-dHXLsysdbaSQL>selectlog_modefromv$database;LOG_MODE------------ARCHIVELOG(1row)若数据库不在归档模式,需要按照如下命令进行修改为归档模式mkdir-p/opt/ShenTong/archalterd......
  • 【RS】最新欧空局Sentinel-2卫星数据下载(哨兵1、2、3、5P、6系列)
    ​        之前分享过Sentinel2数据下载的方法,但是有粉丝反应欧空局的网站更新了,之前的网站已经不能用了。所以自己抽空研究了一下新版的欧空局网站,今天就和大家分享一下如何使用新版的欧空局网站下载哨兵系列的卫星数据,本文以Sentinel2数据下载为例。1.前言   ......
  • 使用python编程实现多个csv文件数据的合并和输出
    具体代码importpandasaspdimportosdf01=pd.read_csv("D:\\12140\\Desktops\\111\\t11.csv",encoding='utf-8',dtype='str')df02=pd.read_csv("D:\\12140\\Desktops\\111\\t12.csv",encoding='utf-......
  • 掌握pandas cut函数,一键实现数据分类
    pandas中的cut函数可将一维数据按照给定的区间进行分组,并为每个值分配对应的标签。其主要功能是将连续的数值数据转化为离散的分组数据,方便进行分析和统计。1.数据准备下面的示例中使用的数据采集自王者荣耀比赛的统计数据。数据下载地址:https://databook.top/。导入数据:#20......