0
点赞
收藏
分享

微信扫一扫

Java学习日记27(mybatis映射文件的多表查询的映射配置)

苦茶如歌 2022-03-16 阅读 86

目录

一,一对一查询的模型

1,创建order实体

2,创建order数据库

3,创建Dao层order的接口

4,添加order的映射关系

5,测试

二,一对多查询的模型

1,在实体对象中添加orders属性

2,添加user接口方法

3,配置映射

4,测试

三,多对多查询的模型

1,创建两个实体

2,配置接口

3,编写映射

4,测试


一,一对一查询的模型

用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户

一对一的查询需求:查询一个订单,与此同时能查询出该订单所属的用户

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,测试

控制台

能成功封装并打印。

举报

相关推荐

0 条评论