目录
一,一对一查询的模型
用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户
一对一的查询需求:查询一个订单,与此同时能查询出该订单所属的用户

1,创建order实体
添加get,set,toString方法

2,创建order数据库

3,创建Dao层order的接口
添加查询所有的接口方法

4,添加order的映射关系
注意定义别名和手动封装。

另一种方法封装

数据库

5,测试
在service层写一个慢方法

控制台

数据能成功封装并打印。
二,一对多查询的模型
还是刚才的那个模型,重心放在user上,因为一个用户可以有多个订单。
一对多的查询需求:查询一个用户,和用户下的所有订单

1,在实体对象中添加orders属性
并生成get,set,toString方法

2,添加user接口方法

3,配置映射

4,测试

控制台

数据库

能成功封装并打印
三,多对多查询的模型
用户表与角色表,
一对多的查询需求:查询一个用户,和用户下的所有角色。或相反。原理和一对多一样,在查询表上有区别这个要查询三张表。

1,创建两个实体


它们的属性值就是它们数据表的字段,这里我们主要测试,能查出用户的所有角色
2,配置接口

3,编写映射


用left join可以把没有角色的用户也查出来。

4,测试

控制台

能成功封装并打印。










