首页 > 其他分享 >mybatis使用 Map查询

mybatis使用 Map查询

时间:2022-10-20 17:34:14浏览次数:35  
标签:Map map List 查询 paramMap mybatis batchList

//前端传的多选参数
List<SemiSerialListVo> semiSerialRecordsList = queryDate.getSemiSerialRecords();

/**
 * 根据批次号查询备注,组装成map
 * Map 查询的参数map
 */
Map<String, Object> paramMap=new HashMap<>(1);

List<String> batchList=new ArrayList<>();


for (SemiSerialListVo serialListVo : semiSerialRecordsList) {
    batchList.add(serialListVo.getBatchNo());
}

paramMap.put("batchList",batchList);

//根据批次号查询出uuid和备注,转为map集合
List<ImageURLVo> uuidRemarkList = qualifiedIncomingListService.querySemiPhotoRemarkByBatchNo(paramMap);


Map<String, String> uuidMap = uuidRemarkList.stream().collect(Collectors.toMap(ImageURLVo::getUuid, ImageURLVo::getRemark));

 

Mapper方法:

List<ImageURLVo> querySemiPhotoRemarkByBatchNo(Map<String, Object> paramMap);

 

xml SQL:

 

<!--根据批次号查询图片的uuid和图片的备注,batchNo-->
<select id="querySemiPhotoRemarkByBatchNo" resultType="com.xc.mes.mesincomingmgr.putinproduct.pojo.db2.ImageURLVo" parameterType="Map">
    select UUID as uuid,case when REMARK is not null then REMARK else '' end as remark from
    ICOM_INSPECT_REPORT_REMARK where IS_DELETED = '0' and BATCH_NO in
    <foreach item="batchNo" index="index" collection="batchList" open="(" separator="," close=")">
        #{batchNo}
    </foreach>
</select>

标签:Map,map,List,查询,paramMap,mybatis,batchList
From: https://www.cnblogs.com/shaowangwu/p/16810624.html

相关文章

  • C# 判断Map是否为空
      varsheetsData=newDictionary<string,object>() if(sheetsData!=null&&sheetsData.IsNullOrEmpty()) {  returntrue }备注:isEmpty()方法判断M......
  • 一种简单的视图层数据查询模块数据流--视图、路由、API
    背景简介实现前台项目的搜索页时,通常会将查询参数直接传给路由并显示在顶部的地址。params参数可以路径的一部分,因此可以理解;不过保留query的目的暂不清楚,对SSR模......
  • Mybatis 插入时设置参数异常: Invalid argument value: java.io.NotSerializableExcept
    记录一个因为同事代码生成造成的问题因为代码中大量的自动生成代码,所以看到LongVARCHAR我也没有过多怀疑  最后定位发现还是自动生成的问题,只是原有的生成代码未使......
  • 多表查询_子查询情况3多表查询_练习
    多表查询_子查询情况3子查询情况3子查询的结果是多行多列的:子查询可以作为一张虚拟表参与查询......
  • 手写flat 与 flatMap
    今天又收获一个生产故障,原因是测试过程中在浏览器里测的,浏览器版本较高,然后这个项目是内嵌在客户端里面,客户端内的浏览器版本稍微低一点,不支持flat方法和flatMap方法,所以。......
  • MybatisPlus对租户模式的支持(一)
    前言最近接到一个任务,要将现有的用户系统改成租户模式。改造成租户模式最简单的方式就是为需要进行数据隔离的表加上租户id字段,然后前端调接口查询数据时,根据当前用户的租......
  • 多表查询_内连接与多表查询_外连接
    多表查询_内连接1.内连接查询1.隐式内连接:使用where条件消除无用数据例子:         ......
  • IP数据云教你网站ip地址查询的方法
    我们在使用电脑的过程中,除了使用一些软件来工作娱乐之外,使用最多的就是上网站浏览各种各样的信息了,比如新闻,体育比赛的报道或者是上淘宝之类的网站买东西,当然,这些东西对我们......
  • 基于PRM(probabilistic roadmaps)算法的机器人路线规划算法matlab仿真
    目录一、理论基础二、MATLAB仿真程序三、仿真结果一、理论基础地图和机器人的模型如下:   1.使用一个2*2的网格大小(gridsize)和5度的角分辨率(angularresolu......
  • MySQL高级查询
    1.子查询、联合查询--selectmax(score)fromstu--子查询select*from(selectmax(score)fromstu)s1;--子查询,查询最高分的学生信息select*fromstuwhe......