当前位置: 首页 > article >正文

新知识-Tuple元组的使用

文章目录

  • 前言
  • 一、tuple元组是什么?
  • 二、解决方法
  • 总结


前言

`

这次碰到一个需求,大致需要把表A中的字段1和字段2作为共同的条件去查表B,并且一次性需要查多条,一开始是想的是根据字段1和字段2去查然后循环多次,但是这样反复访问数据库,性能太差,在导师指导下学会了一个新的方法-使用tuple元组


一、tuple元组是什么?

元组(Tuple)是一种数据结构,通常用于将一组有序的元素组合成一个单一的数据单元。与列表或数组不同,元组的元素可以是不同类型的,并且元组的长度是固定的。

二、解决方法

List<Tuple2<String, Integer>> pns = xList.stream().map(p -> Tuple.of(p.getId(), p.getStage())).collect(Collectors.toList());

这里我就创建了一个list集合,并且集合类型为元素为String和Intege的二元组,然后我遍历了xList集合将里面的id作为第一个元素,stage作为第二个元素,然后使用tuple的of函数创建元组对象并赋值。

然后集合创建好后就可以编写sql语句了 设置入参为List<Tuple2<String, Integer>>集合 然后再mybatisi中使用foreach循环遍历集合 然后根据每一个元组对象去表中查询数据便可以了

    <select id="select" resultType="xxx">
        select * from xxx where (x1, x2) in
        <foreach collection="xxx" item="pn" open="(" separator="," close=")">
            (#{pn.t1}, #{pn.t2})
        </foreach>
    </select>

总结

这个元组真的非常有用,假如下次是要根据三个或者多个元素查询那么就可以创建tuple3或者tuplen来完成需求了


http://www.kler.cn/a/157767.html

相关文章:

  • 25. Oracle的回收站
  • shell编程-sed命令详解(超详细)
  • android.view.WindowLeaked解决方法
  • 使用Docker本地部署chatgpt
  • 【算法专题】前缀和
  • U2 文法和语言
  • 【Vue】使用 Vue CLI 脚手架创建 Vue 项目(使用GUI创建)
  • 8.Python TCP网络编程入门指南
  • 操作系统——进程同步
  • 如何通过Java的iTextPDF库制作一个PDF表格模板并填充数据
  • Leetcode每日一题学习训练——Python3版(从二叉搜索树到更大和树)
  • 【电机控制】PMSM无感foc控制(六)相电流检测及重构 — 双电阻采样、三电阻采样
  • 实战项目 to do
  • ai绘画Midjourney绘画提示词Prompt教程
  • 【恋上数据结构】二叉堆学习笔记
  • 非标设计之气缸类型
  • 【Node.js】笔记梳理 7 - mongoose
  • [C#]文件的读写-1
  • python3实现定时拉取rabbitmq队列里面的数据,并输出到文件中。
  • 组网技术-路由器