目录
一,一对一查询的模型
用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户
一对一的查询需求:查询一个订单,与此同时能查询出该订单所属的用户
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,测试
控制台
能成功封装并打印。