Mybatis @mapKey使用

Mybatis注解@MapKey的使用 Mybatis-注解@MapKey 文章目录Mybatis-注解@MapKey作用使用案例 作用 标注在mapper方法上,作用是使得sql执行后返回一个map。@Mapkey(“”)括号中可以指定值,用作键值。 使用案例 方法: @MapKey("chgCard") Map<String, ErtPrcDbo> getErtPrcList(@Param("sysDate") String sysDate, @Param("chgCardList") List<String> c 阅读详情

原来写的是:
@MapKey(“team_id”) 写完测试 OK,第二天,查询报错

 nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'team_id' in 'class com.gtinfo.core.vo.volunteer.VolunteerTeamTotalVo'

实际上 该vo中Getter是有的
在这里插入图片描述

修改为下列就好了。

    @MapKey("teamId")
    Map<Long, VolunteerTeamTotalVo> getVolunteerTeamCountInfo(@Param("list") List<Long> teamIdList);

看注解注释,可以是属性名或者列名。感觉好奇怪,不知道怎么回事。
在这里插入图片描述

Mybatis @MapKey注解实现List转Map 在MyBatis中,@MapKey 主要用于在映射查询结果到一个Map。当你执行一个查询并期望返回一个Map时,你可以使用@MapKey来进行结果集的映射。而Mybatis内部会将查询到的结果映射为一个key-value的形式。 阅读详情

相关推荐

Mybatis中注解@MapKey的使用详解

mybatis的原身是ibatis,现在已经脱离了apache基金会。这篇文章主要介绍了Mybatis中注解@MapKey的使用的相关资料,需要的朋友可以参考下

Mybatis源码分析:@Mapkey的使用

使用@Mapkey时最好将K设置为唯一的,否则后续的结果将会覆盖已查询到的结果,如果设置的@Mapkey设置的value为空或者一个跟查询结果不匹配的字段,那么查到的记录K成了null,查询结果始终都是最后一条。在多值查询的时候,通常要把方法返回类型设置为List类型,Mybatis为我们提供了另一种解决方式,通过K-V的形式将查询结果保存在Map中,这种实现方式只需要在方法上标注为@Mapkey即可。@Mapkey的使用。...

z69183787的专栏 1470

企业网络架构设计:从内网到外网的无缝通信方案

本文详细解析了企业网络架构设计中的关键技术与实践方案,重点介绍了VLAN划分、OSPF路由优化、安全策略及无线网络集成等核心内容。通过OSPF多区域部署和链路聚合技术,实现内网到外网的无缝通信,提升企业网络性能与安全性。文章还提供了具体的配置示例和最佳实践,助力企业构建高效可靠的网络架构。

weixin_28331555的博客 623

mybatis查询多个结果返回map--@MapKey使用方法

mybatis查询结果集返回多个,想用map接收,使用@Mapkey解决,并介绍源码实现

wangfenglei123456的博客 1万+

微信数据库读取解密脚本 聊天记录查看工具,支持所有微信版本,后期将支持企业微信[Windows]

(1)获取微信昵称、微信账号、微信手机号、微信邮箱、微信KEY的基址偏移(2)获取微信的微信昵称、微信账号、微信手机号、微信邮箱、微信KEY、微信原始ID(wxid_******)(3)获取微信文件夹路径(4)支持查看聊天记录查看(5)根据key解密微信数据库(6)提供数据库部分字段说明(7)支持微信多开场景,获取多用户信息等(8)微信需要登录状态才能获取数据库密钥(9)支持导出聊天记录为html,备份微信聊天记录,方便查看(10)合并多个数据库,方便查看。

weixin_43101935的博客 1万+

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

ibatis获取对象map属性的对应key的value值

使用ibatis需要在参数中获取到对象map属性值对应key的value值,可以如下进行获取,记下来防止忘记了

liaoguode的专栏 4227

PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)

该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。 AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...

YGLeeeon的博客 3521

MyBatis中@MapKey使用详解

MyBatis中@MapKey使用详解 我们在上一篇文章中讲到在Select返回类型中是返回Map时,是对方法中是否存在注解@MapKey,这个注解我也是第一次看到,当时我也以为是纯粹的返回单个数据对象的Map类型,但是发现还是有些不同的,这个可以用来返回多条记录,具体用法与分析如下。 @MapKey用法 我查了一下MapKey的用法,这里加上MapKey注解后,还有指定一个字段作为返回Map中...

u012734441的专栏 8万+

乐企增值税及附加税费预缴申报表填报能力说明文档V1.004

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 354

【STM32Cube_14】使用硬件I2C读写环境光强度传感器(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)

Mculover666的博客(嵌入式) 7240

MyBatis 中@MapKey注解的使用

当我们需要将多个数据 存放在一个HashMap中的时候 我们就可以使用@MapKey注解。 <select id="queryStudentsByHashMap" resultType="HashMap"> select sno "no", sname "name" from student </select> @MapKey("no") HashMap&...

陌心的博客 4365

车载ECU底软测试:方法与技术的深度解析

底软是运行在 ECU 硬件平台上的基础软件,它为上层应用程序提供了硬件驱动、操作系统服务、通信协议栈等功能。底软的主要功能包括:硬件驱动:负责与 ECU 的各种硬件外设进行通信和控制,如 GPIO、UART、SPI、CAN 等。操作系统服务:提供任务调度、内存管理、中断处理等功能,确保系统的实时性和稳定性。通信协议栈:实现 ECU 与其他 ECU 或外部设备之间的通信,如 CAN、LIN、FlexRay 等。诊断服务:负责对 ECU 的故障进行诊断和处理,并将故障信息存储在故障码存储器中。

天赐好车的博客 1423

MyBatis使用@MapKey注解

文章目录一. 背景和含义二. 具体示例1. mapper.xml文件2. dao.java3. manager.java参考资料 一. 背景和含义 背景:今天使用MyBatis查询一些记录,数据涉及到两个表里的数据,需要连表查询,但我MyBatis的返回结果不想创建新的DO对象,因此使用@MapKey注解返回一个Map集合。 含义:@MapKey注解用于mapper.xml文件中,一般用于查...

zijikanwa 5297

SAP UI5 和 Fiori 的一些小技巧合集 - 持续更新中

本文介绍笔者从事 SAP UI5 和 Fiori 开发多年以来,积累的一些经验和小技巧。会保持更新。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 911

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Mybatis之@MapKey

演示返回单行、多行数据,使用@MapKey和不使用@MapKey注解的区别,然后通过源码解析产生各种结果的原因。

好记性不如烂笔头 3476

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MyBatis中@MapKey的妙用

背景 在实际开发中,有一些场景需要我们返回主键或者唯一键为Key、Entity为Value的Map集合,如Map<Long, User>,之后我们就可以直接通过map.get(key)的方式来获取Entity。 实现 MyBatis为我们提供了这种实现,Dao示例如下: public interface UserDao { @MapKey("id") ...

totally123的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MyBatis的@MapKey的使用

在MyBatis中,@MapKey注解用于指定返回结果集是一个Map的集合时,映射结果集中的某列或字段作为Map的键(key)。

付聪 1672

Mybatis @MapKey分析

分析了Mybatis中MapKey注解的原理,从源码分析出发,看得清楚,建议将我的Mybatis相关文章都看看,快来看看吧

daliucheng的博客 1734

MyBatis:@MapKey

告诉 MyBatis 使用结果集中的哪个字段作为 Map 的键(Key),剩余字段会被封装为值(Value)。这种方式无需依赖 MyBatis 的特殊注解,但需要在代码中手动处理转换逻辑。常用于将多行记录按某个字段分组,转换为一个键对应多个值的 Map 结构。注解外,MyBatis 还提供了其他几种方式来实现将查询结果映射为。是 MyBatis 提供的一个注解,用于将查询结果集转换为。形式时指定键(Key)的来源。手动处理结果集,不依赖注解。最直接的方法是先查询出。

weixin_43833540的博客 972

MyBatis @MapKey使用

MyBatis @MapKey使用 在最近的几个项目中,都出现一种场景,需要取数据库里的两个字段,例如userId和userName,然后for循环一个名单列表,通过userId给名单里的用户名赋值username。一开始的实现方式是在dao层语句里 select userId,userName 获得 List 后,for循环这个List,存入一个Map<userId,userName> map, 再for循环目标用户名单list,userInfo.setUserName(map.get(use

weixin_44200136的博客 2037

mybatis实用操作—— @MapKey

在mybatis中,可以将list集合转成map返回。用到注解: @MapKey("wiKey") Map<String,WarehouseInventoryLogMapVO> summaryCurrentStore(@Param("storeId")Long storeId, ...

lily_better的博客 2262

java 注解 map_Mybatis中注解@MapKey的使用详解

mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。在研究Mybatis源码之前并不知道这个注解的妙用的,但是当我看到参数解析的时候 有这个一个注解,所以我了解了一下,当我们返回像Map>这种类型的时候,我们往往很难做到,因为这里面可能是多个表的数据,所以我们不可能再建一个模型。这时候我们就可以使用这个注解了@Rete...

weixin_35676939的博客 3095
上一篇: 记录连表查询中,多条件模糊筛选的问题
下一篇: idea undo commit,revert commit,drop commit
一个大泥球
博客等级 码龄9年 41粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值