一、一对一关联
根据班级id查询班级信息(带老师的信息)
创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。


表之间的关系如下:
1、teacher类,teacher类是teacher表对应的实体类。


2、classes类,classes类是class表对应的实体类




在conf.xml文件中注册classmapper.xml


mybatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:
property:对象属性的名称
javatype:对象属性的类型
column:所对应的外键字段名称
select:使用另一个查询封装的结果
根据classid查询对应的班级信息,包括学生,老师
在上面的一对一关联查询演示中,我们已经创建了班级表和教师表,因此这里再创建一张学生表


1、student类


2、修改classes类,添加一个list<student> students属性,使用一个list<student>集合属性表示班级拥有的学生,如下:


添加如下的sql映射信息




mybatis中使用collection标签来解决一对多的关联查询,oftype属性指定集合中元素的对象类型。