Mybatis一對多查詢得不到多方結果

 

 

一對多查詢:一個年級對應多個學生,如今要查詢年級(帶學生)信息。java

查詢結果:app

[main] INFO com.java1234.service.GradeTest - 查詢年級(帶學生)
[main] INFO com.java1234.service.GradeTest - Grade [id=2, gradeName=大學二年級, students=null]3d

查到多方都是null,原來雖然在GradeMapper裏聲明瞭方法返回結果是Grade類型(以下圖):對象

 

可是映射文件若是也寫Grade類型的話,就查不到Grade裏的Student對象信息了(由於沒調用查Student對象的方法):blog

 

 因此解決方法應該是,將返回類型改爲resultMap="GradeMap":service

 

 再次運行,終於獲得結果:方法

[main] INFO com.java1234.service.GradeTest - 查詢年級(帶學生)
[main] INFO com.java1234.service.GradeTest - Grade [id=2, gradeName=大學二年級, students=[Student [id=2, name=瓊瑤, age=31, address=Address [id=2, sheng=江蘇省, shi=南京市, qu=鼓樓區]], Student [id=3, name=沈京冰, age=26, address=Address [id=2, sheng=江蘇省, shi=南京市, qu=鼓樓區]], Student [id=4, name=任小田, age=15, address=Address [id=2, sheng=江蘇省, shi=南京市, qu=鼓樓區]], Student [id=17, name=黃龍飛, age=23, address=Address [id=2, sheng=江蘇省, shi=南京市, qu=鼓樓區]]]]im

相關文章
相關標籤/搜索