在《mybatis一对一关联关系》中,我们以班级和教师的例子介绍了一对一的关联关系,现在引入学生类,一个学生对应一个班级,一个班级对应多个学生,来介绍mybatis如何处理一对多的关联关系。
首先创建表和实体类:
teacher表:
class表:
其中teacher_id是指向teacher表的外键:
student表:
其中class_id是指向class表的外键:
实体类Student,Teacher和Classes:
|
|
|
|
编写映射文件classesMapper.xml(关键)
这里提供了两种方法处理一对多的关联关系,和一对一中类似,分别是联表查询和分两次查询。关键点在于resultMap节点中的collection节点,注意在联表查询时,需要通过collection节点的ofType属性指定返回的集合的元素类型。