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