MyBatis实现关联表查询
一:实现一对一关联
MyBatis如何使用关联表查询:
1.创建表和数据(我们假设创建一张教师表和班级表,假设一个老师带一个班,那么老师和班级就是一对一的关系)便之间的关系如下:
2.定义实体类
Class实体类:
Teacher实体类:
2.定义映射文件:
3.再将应用文件中注册映射文件
4.定义单元测试编码:
MyBatis一对一关联查询总结:
MyBatis中使用assiciation来解决关联一对一的查询。
assiciation可用属性如下:
property:对象属性的名称
javaType:对象属性的类型
column:所对应的外键字段名称
select:使用另一个查询封装的结果
二:一对多关联
上面已经写出2张表 再写出一张表 即可实现一对多查询
创建student数据库表
2.定义实体类
2.修改原先的Classes类,增加List(student)student属性,使用一个List集合属性表示班级拥有的学生.
2.修改原先的映射文件。
3.编写测试代码
MyBatis一对多关联查询总结:
MyBatis中使用collection标签来解决一对多的关联查询,ofType属性指定集合中元素的对象类型。