关系映射表的员工与部门有对应关系,实体类之间也有对应的关系
- 多对一
- 方式一:级联方式处理映射关系
- 方式二:使用association处理映射关系
- 方式三:分步查询
- 一对多
- 方式一:collection
- 方式二:分步查询
在员工实体类中加入实体类部门属性
Dept dept;
查询员工信息以及员工所对应的部门信息
方式一:级联方式处理映射关系方式二:使用association处理映射关系select * from t_emp left join t_dept on t_emp.did=t_dept.did where t_emp.eid=#{eid}
association专门处理多对一的映射关系
* property:表示需要处理的多对一关系的属性名
* javaType:表示该属性的类型
方式三:分步查询
通过分步查询(常用):必须在核心配置文件中配置核心配置信息(将下划线映射为驼峰的那个)
* 好处:
* 可以实现延迟加载,在mybatis中默认是不加载的
核心配置信息:
分为两步
第一步:查询员工信息
select:设置分布查询的sql的唯一标识(namespacesqlID或mapper接口的全类名.方法名
column:设置分步查询的条件
property:处理的实体中的多对一的属性
第二步:查询部门信息
一对多
在部门实体类中加入员工类构成的集合
private List方式一:collectionemps;
collection:用来处理一对多的映射关系
property:处理一对多关系的属性
ofType:表示该属性对应的集合中存储的数据的类型
方式二:分步查询
第一步:查询部门信息
第二步:查询员工信息



