Mybatis中注解@MapKey的使用


在研究Mybatis源碼之前並不知道這個注解的妙用的,但是當我看到參數解析的時候 有這個一個注解,所以我了解了一下,當我們返回像Map<String, Map<String, Object>>這種類型的時候,我們往往很難做到,因為這里面可能是多個表的數據,所以我們不可能再建一個模型。

這時候我們就可以使用這個注解了

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

很明顯,這個注解是作用在方法上面的,具體的用法就是設置外面Map的KEY是什么。這樣我們就能夠查詢出非常復雜的結果,而不用在建立一個新的實體


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM