博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis一对多查询得不到多方结果
阅读量:6539 次
发布时间:2019-06-24

本文共 891 字,大约阅读时间需要 2 分钟。

 

 

一对多查询:一个年级对应多个学生,现在要查询年级(带学生)信息。

查询结果:

[main] INFO com.java1234.service.GradeTest - 查询年级(带学生)

[main] INFO com.java1234.service.GradeTest - Grade [id=2, gradeName=大学二年级, students=null]

查到多方都是null,原来虽然在GradeMapper里声明了方法返回结果是Grade类型(如下图):

 

但是映射文件如果也写Grade类型的话,就查不到Grade里的Student对象信息了(因为没调用查Student对象的方法):

 

 所以解决方法应该是,将返回类型改成resultMap="GradeMap":

 

 再次运行,终于得到结果:

[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=鼓楼区]]]]

转载于:https://www.cnblogs.com/johnsonwei/p/6138492.html

你可能感兴趣的文章
Truncate a string
查看>>
HDOJ1051(贪心)
查看>>
异常处理
查看>>
solr第一天 基础增删改查操作
查看>>
day30 item系列
查看>>
day11 reduce函数
查看>>
android 获取屏幕大小
查看>>
Linq之Linq to Sql
查看>>
洛谷 1018 乘积最大
查看>>
计算并发用户数的五种方法
查看>>
项目管理理论与实践(7)——软件开发报价的计算方法
查看>>
【leetcode】20. Valid Parentheses
查看>>
数据库事务总结
查看>>
LeetCode 157,158. Read N Characters Given Read4 I+II
查看>>
Canvas
查看>>
linux软件包管理
查看>>
[20180817]校内模拟赛
查看>>
项目心得1
查看>>
you do not have permission
查看>>
转-项目管理5阶段|一位高级项目经理的4年项目经验分享
查看>>