新知识-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来完成需求了

相关推荐

  1. 知识-Tuple使用

    2023-12-07 14:48:05       54 阅读
  2. Python:list列表与tuple区别

    2023-12-07 14:48:05       57 阅读
  3. Python-Tuple)列表(List)区别

    2023-12-07 14:48:05       36 阅读
  4. python笔记(8)Tuple()

    2023-12-07 14:48:05       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 14:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 14:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 14:48:05       82 阅读
  4. Python语言-面向对象

    2023-12-07 14:48:05       91 阅读

热门阅读

  1. day4 节点两两交换

    2023-12-07 14:48:05       47 阅读
  2. Jtti:降低香港服务器被攻击的几种策略方法

    2023-12-07 14:48:05       56 阅读
  3. Rust:入门指南与编程的奇妙冒险

    2023-12-07 14:48:05       65 阅读
  4. C语言语义缺陷(一)

    2023-12-07 14:48:05       53 阅读
  5. python 实现 excle读取时间序列数据并画图显示

    2023-12-07 14:48:05       69 阅读
  6. WordPress定时发布文章失败的原因及解决办法

    2023-12-07 14:48:05       53 阅读
  7. 程序员养生指南-八段锦

    2023-12-07 14:48:05       55 阅读
  8. 【recrutment / Hiring / Job / Application】

    2023-12-07 14:48:05       38 阅读
  9. 项目中使用AI功能

    2023-12-07 14:48:05       59 阅读