首页 > 其他分享 >Mybatis查询返回Map

Mybatis查询返回Map

时间:2022-11-21 11:35:01浏览次数:52  
标签:Map product name 省标 查询 名称 Mybatis open id

1     /**
2      * 查询产品的医保名称、省标名称
3      * @param productIds
4      * @return
5      */
6     @MapKey("productId")
7     public Map<Long,ProvinceProduct> selectCheckProductNameOpenProductDirectoryNameInMap(@Param("productIds") List<Long> productIds);
    <resultMap type="ProvinceProduct" id="ProvinceProductResult">
        <result property="productId"    column="product_id"    />
         
        <result property="openProductDirectoryName" column="open_product_directory_name"/>
              
        <result property="medicalName" column="medical_name"/>

    </resultMap>
    
    <!-- 查询医保名称、省标名称 -->
    <select id="selectCheckProductNameOpenProductDirectoryNameInMap" parameterType="list" resultMap="ProvinceProductResult">
  /* 
        select
            a.product_id,
            opp.open_product_directory_name,
            spc.medical_name,spc.product_name check_product_name

        from sys_product a
            left join sys_product_province_relation ppr on a.product_id = ppr.product_id
            left join sys_open_product_price opp        on ppr.open_product_price_id = opp.open_product_price_id
            LEFT JOIN sys_price_set sps on a.product_id=sps.product_id
            LEFT JOIN sys_price_way spw on spw.price_set_id=sps.price_set_id
            left join sys_product_check spc on a.yb_id = spc.yb_id
        WHERE spw.price_way_code=101
          
            and a.product_status !=2
            and a. product_id in
                <foreach item="productId" collection="productIds" open="(" separator="," close=")">
                    #{productId}
                </foreach>
  */


        select
        1 product_id,
        '省标名称11' open_product_directory_name,
        '医保名称11' check_product_name

        union  select
        1 product_id,
        '省标名称12' open_product_directory_name,
        '医保名称12' check_product_name

        union  select
        1 product_id,
        '省标名称13' open_product_directory_name,
        '医保名称13' check_product_name

        union  select
        2 product_id,
        '省标名称21' open_product_directory_name,
        '医保名称22' check_product_name

        union  select
        2 product_id,
        '省标名称22' open_product_directory_name,
        '医保名称22' check_product_name

        union  select
        3 product_id,
        '省标名称31' open_product_directory_name,
        '医保名称31' check_product_name

        union  select
        3 product_id,
        '省标名称32' open_product_directory_name,
        '医保名称32' check_product_name

        union  select
        3 product_id,
        '省标名称33' open_product_directory_name,
        '医保名称33' check_product_name
    </select>
返回结果:	
1==>医保名称13--省标名称13--1
2==>医保名称22--省标名称22--2
3==>医保名称33--省标名称33--3


结论:key相同时,会返回最后一条数据

 

标签:Map,product,name,省标,查询,名称,Mybatis,open,id
From: https://www.cnblogs.com/thaipine/p/16910855.html

相关文章

  • 理解map和flapmap
    map和flapmap最大的区别就是,map处理完以后,源数据和结果是1对1,flapmap处理完以后可能源数据和结果是1对多,举例:{"one","two"}使用map的split(""),返回{{"o","n","e"},......
  • 320场周赛 二叉搜索树最近节点查询
    320场周赛二叉搜索树最近节点查询给你一个二叉搜索树的根节点root,和一个由正整数组成、长度为n的数组queries。请你找出一个长度为n的二维答案数组answer......
  • FIXMAP内存管理器
    fixedmap是被linuxkernel用来解决一类问题的机制,这类问题的共同特点是:(1)在很早期的阶段需要进行地址映射,而此时,由于内存管理模块还没有完成初始化,不能动态分配内存,也就......
  • Spring整合Mybatis(注解版)
    Spring整合Mybatis入门(注解版)步骤一:创建maven项目在pom.xml文件中导入以下坐标<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/......
  • SQLmap使用手册
    SQLmap使用手册参考连接https://www.tr0y.wang/2018/03/21/sqlmap-guide/#SQLmap-介绍SQLmap介绍什么是SQLmapSqlmap是由Python写成的,开源的自动化SQL......
  • python多进程map用户 scatter绘图 make_blobs聚类数据生成
    pythonmultiprocessingmap(func,iterable[,chunksize])map()内置函数的并行等价物(尽管它只支持一个可迭代的参数)。它会阻塞,直到结果准备就绪。此方法将iterable内的每一个......
  • Golang实现hashmap
    golang实现hashmap思路:数组+链表->HashMap1.先看一下go里的map是怎么实现的go实现map采用拉链法的实现,如下图所示,键值对中的键会经过一个哈希函数,哈希函数会帮我们找到......
  • MyBatis - 基础学习7 - 多表查询
    一.按照查询嵌套处理1.写接口List<Student>getstudent(); 2.在mapper.xml中写相关的sql语句<!--思路:1.查询所有的学生信息2.根据查询出来的学生的tid,寻找对......
  • 常见的数据查询
    常见的数据查询mysql中常见的数据查询1)groupby子句2)回溯统计3)分组排序4)having子句5)orderby子句1、groupby子句groupby子句:分组统计,根据某个字段将所有......
  • MySQL子查询
    MySQL子查询什么是子查询subquery,通过select查询结果当作另外一条select查询的条件或者数据源子查询的分类根据子查询出现的位置分类from子查询:子查询出现在from后......