网站建设与管理简单么,创业园区网站建设,优衣库网站建设的目的,微信公众平台开发源码文章目录 前言一、tuple元组是什么#xff1f;二、解决方法总结 前言 这次碰到一个需求#xff0c;大致需要把表A中的字段1和字段2作为共同的表去查表B#xff0c;并且一次性需要查多条#xff0c;一开始是想的是根据字段1和字段2去查然后循环多次#xff0c;但是这样反复… 文章目录 前言一、tuple元组是什么二、解决方法总结 前言 这次碰到一个需求大致需要把表A中的字段1和字段2作为共同的表去查表B并且一次性需要查多条一开始是想的是根据字段1和字段2去查然后循环多次但是这样反复访问数据库性能太差在导师指导下学会了一个新的方法-使用tuple元组 一、tuple元组是什么
元组Tuple是一种数据结构通常用于将一组有序的元素组合成一个单一的数据单元。与列表或数组不同元组的元素可以是不同类型的并且元组的长度是固定的。
二、解决方法
ListTuple2String, Integer pns xList.stream().map(p - Tuple.of(p.getId(), p.getStage())).collect(Collectors.toList());这里我就创建了一个list集合并且集合类型为元素为String和Intege的二元组然后我遍历了xList集合将里面的id作为第一个元素stage作为第二个元素然后使用tuple的of函数创建元组对象并赋值。
然后集合创建好后就可以编写sql语句了 设置入参为ListTuple2String, Integer集合 然后再mybatisi中使用foreach循环遍历集合 然后根据每一个元组对象去表中查询数据便可以了 select idselect resultTypexxxselect * from xxx where (x1, x2) inforeach collectionxxx itempn open( separator, close)(#{pn.t1}, #{pn.t2})/foreach/select总结
这个元组真的非常有用假如下次是要根据三个或者多个元素查询那么就可以创建tuple3或者tuplen来完成需求了