MyBatis实现关联表查询

一:实现一对一关联
MyBatis如何使用关联表查询:
1.创建表和数据(我们假设创建一张教师表和班级表,假设一个老师带一个班,那么老师和班级就是一对一的关系)便之间的关系如下:
MyBatis实现关联表查询_第1张图片
2.定义实体类
Class实体类:
MyBatis实现关联表查询_第2张图片
Teacher实体类:
MyBatis实现关联表查询_第3张图片
2.定义映射文件:
MyBatis实现关联表查询_第4张图片
3.再将应用文件中注册映射文件
MyBatis实现关联表查询_第5张图片
4.定义单元测试编码:
MyBatis实现关联表查询_第6张图片

MyBatis一对一关联查询总结:

MyBatis中使用assiciation来解决关联一对一的查询。
assiciation可用属性如下:
property:对象属性的名称
javaType:对象属性的类型
column:所对应的外键字段名称
select:使用另一个查询封装的结果
二:一对多关联
上面已经写出2张表 再写出一张表 即可实现一对多查询
创建student数据库表
MyBatis实现关联表查询_第7张图片
2.定义实体类
MyBatis实现关联表查询_第8张图片
2.修改原先的Classes类,增加List(student)student属性,使用一个List集合属性表示班级拥有的学生.
2.修改原先的映射文件。
MyBatis实现关联表查询_第9张图片
3.编写测试代码
MyBatis实现关联表查询_第10张图片

MyBatis一对多关联查询总结:

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

你可能感兴趣的:(MyBatis实现关联表查询)