在研究Mybatis源碼之前並不知道這個注解的妙用的,但是當我看到參數解析的時候 有這個一個注解,所以我了解了一下,當我們返回像Map<String, Map<String, Object>>這種類型的時候,我們往往很難做到,因為這里面可能是多個表的數據,所以我們不可能再建一個模型。
這時候我們就可以使用這個注解了
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MapKey {
String value();
}
很明顯,這個注解是作用在方法上面的,具體的用法就是設置外面Map的KEY是什么。這樣我們就能夠查詢出非常復雜的結果,而不用在建立一個新的實體