Mybatis中注解@MapKey的使用

Posted 默默爬坑中

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis中注解@MapKey的使用相关的知识,希望对你有一定的参考价值。

在研究Mybatis源码之前并不知道这个注解的妙用的,但是当我看到参数解析的时候 有这个一个注解,所以我了解了一下,当我们返回像Map<String, Map<String, Object>>这种类型的时候,我们往往很难做到,因为这里面可能是多个表的数据,所以我们不可能再建一个模型。

这时候我们就可以使用这个注解了

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MapKey {
  String value();
}

很明显,这个注解是作用在方法上面的,具体的用法就是设置外面Map的KEY是什么。这样我们就能够查询出非常复杂的结果,而不用在建立一个新的实体

以上是关于Mybatis中注解@MapKey的使用的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis源码分析:@Mapkey的使用

MyBatis源码分析之@SelectProvider注解使用详解

MyBatis源码分析之@ResultMap注解详解

@MapKey----mybatis返回Map

@MapKey----mybatis返回Map

Mybatis结果集封装map类型