MyBatis中的@MapKey注解


有時我們的一條查詢語句返回了多個實體對象或Map集合

比如這樣:

List<User> users = abcDao.getNamesByIds(idList);

但我們在sql中這樣讓它返回

Map<id, User> m = abcDao.getNamesByIds(idList);

ResultType屬性可以指定為User

並且在方法上加上注解

@MapKey("id")
Map<id, User> m = abcDao.getNamesByIds(idList);

Mybatis官方文檔的對該注解的解釋

注解 使用對象 描述
@MapKey 方法 這是一個用在返回值為 Map 的方法上的注解。它能夠將存放對象的 List 轉化為 key 值為對象的某一屬性的 Map。屬性有: value,填入的是對象的屬性名,作為 Map 的 key 值


免責聲明!

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



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