MyBatis的resultMap只返回一条数据的解决方法

resultMap下有association和collection

association用于多对一或者一对一,collection用于一对多。

在这里为了测试只能返回一条数据,以及如何解决这个问题。我用了一个学生类和班级类。


学生类中添加了一个班级类的属性:

MyBatis的resultMap只返回一条数据的解决方法


班级类添加了一个学生的集合:

MyBatis的resultMap只返回一条数据的解决方法


StudentDao.xml关键代码:
MyBatis的resultMap只返回一条数据的解决方法


ClassInfoDao.xml关键代码:
MyBatis的resultMap只返回一条数据的解决方法


而控制台输出是:
MyBatis的resultMap只返回一条数据的解决方法
数据库不止一条记录,都是返回一条数据。


其实我们只要在xml添加一句话就可以正常输出了。

MyBatis的resultMap只返回一条数据的解决方法


MyBatis的resultMap只返回一条数据的解决方法


注:在resultMap中加入的result可以是数据库表中的任何一列,只要添加了,就可以正常的输出了。


控制台输出:
MyBatis的resultMap只返回一条数据的解决方法