Mybatis中的多表查询

2023-12-29 09:07:31

多表查询的结构分为:

一对一

一对多(多对一)

多对多

根据不同情况下使用不同的处理方式

一对一

一对一方式一般都是,一个身份证对应一个人,一个商品订单对应一个消费者……

以商品为例子来经行说明

创建一个用户表和商品表

用户表

商品表

创建实体类

一对一的方式是在属性中添加一个类

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

一对多

一对多一般是,一个用户对应多个订单信息

创建一个用户表和商品表

用户表

商品表

创建实体类

一对一的方式是在属性中添加一个集合

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

多对多

多对多的情况就比较麻烦了

一个用户不仅需要查看商品订单,商品信息,还需要了解商品本身

所有就需要四个表

创建表

用户表

订单表

订单信息表

商品表

创建实体类

用户类

订单类

订单要知道用户信息和商品信息所有就需要添加俩个字段,一个用户类,一个订单信息类

订单信息类

订单信息肯定需要知道商品的类别所有需要一个商品类

商品类

配置xml文件

通过订单进行查询

使用的是resultMap所有需要我们手动配置映射

测试

文章来源:https://blog.csdn.net/weixin_73056048/article/details/135271355
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。